asp.net gridview 问题

问题描述

asp.net gridview 问题
asp:TemplateField

详细
图书编号 图书名 管理编号 详细

/asp:TemplateField

/asp:GridView

报错如下
DataBinding:“System.Data.DataRowView”不包含名为“BookID”的属性。]????
这是后台代码
public partial class BookSearch : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
try
{
//验证Session对象,判断用户是否登陆
if (Session[""UserID""].ToString() == """" || Session[""UserID""].ToString() == null || Session[""Level""].ToString() != ""2"")
{
Response.Redirect(""Login.aspx"");
return;
}
}
//Session对象未初始化,跳转登陆页面。
catch (NullReferenceException)
{
Response.Redirect(""Login.aspx"");
}
lblUserName.Text = Session[""UserName""].ToString();
if (!IsPostBack)
{
GridView1.DataSource = BookManager.SelectAllBooks();
GridView1.DataBind();
}
}
protected void btnSearch_Click(object sender EventArgs e)
{
if (txtkey.Text.Trim() == """")
{
GridView1.DataSource = BookManager.SelectAllBooks();
GridView1.DataBind();
}
else
{
GridView1.DataSource = BookManager.SelectBookByType(DropDownList1.SelectedValue txtkey.Text);
GridView1.DataBind();
}
}
}

解决方案

检查下绑定gridview之前的数据集中是否有BookID属性。

解决方案二:
Gridview的Width属性不要用百分制来控制,用像素,即width=600PX而不是WIDTH=100%

解决方案三:
可能是你在绑定gridview 时绑定了BookID字段,但是sql根本没有查出来

时间: 2024-11-03 21:43:59

asp.net gridview 问题的相关文章

ASP.NET GridView学习之一

Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

asp.net gridview数据绑定的时候 datasource是一个对象中的属性

问题描述 asp.net gridview数据绑定的时候 datasource是一个对象中的属性 该属性是一个list,list中Type属性还是list,这样的结构该怎么绑定到前台.例:Eval("A.B.C.属性名称") 这样?求高手指点. 解决方案 不能直接绑定的. 如果你只有两级,需要控件嵌套(GridView没试过,不过Repeater控件是可以的),上级控件直接绑定,然后在上级控件的 RowDataBound/ItemDataBound 事件中,再用当前行的子对象绑定下级控

asp.net gridview checkbox checked值取不到

问题描述 asp.net gridview checkbox checked值取不到 需要选择线上单号后,再弹框选择明细.问题是我勾选的checkbox的checked值一直都是false. 在!IsPostBack绑定数据时,是能选择到checkbox的值.但是更新数据再绑定后就选择不了. 这个是什么原因,有什么方法可以解决这个问题 <%@ Register src="OrderGoods.ascx" tagname="myuc4" tagprefix=&q

asp.net gridview实现全选,反选与删除记录的操作代码_实用技巧

gridview全选操作 复制代码 代码如下: 'columns'=>array( array( 'class'=>'CCheckBoxColumn', //'header'=>'全选', //'value'=>'$data->id', //'checked'=>'true', 'htmlOptions'=>array( 'width'=>'30', 'style'=>'text-align:center', ), ), 复制代码 代码如下: <

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF

如何用jQuery实现ASP.NET GridView折叠伸展效果_jquery

今天做静态页面时有一个需求,就是页面上有一组两个选项的单选按钮和一个有6行的列表(该列表用Table标签实现,不是DIV),当选择单选按钮的选项一时,列表的前三条信息显示后三条信息隐藏,当选择单选按钮的选项二时,列表的前三条信息隐藏后三条信息显示.那么就牵扯出我们今天的话题拉,如何实现呢?实现后该实现还能应用到哪些场景? 1.第一反应的解决方案 碰到这个需求后,我第一反应就是很简单啊,分别用两个DIV将前三个Table中的TR标签与后三个TR标签包起来,然后通过JS控制DIV的显示. 第一步:使

ASP.NET GridView的Bootstrap分页样式_实用技巧

本文实例为大家分享了GridView的Bootstrap分页样式,供大家参考,具体内容如下 Revenue.cs收入类,包括实体模型和业务逻辑 public class Revenue { public Revenue(string country, string revenue, string salesmanager, string year) { this.country = country; this.revenue = revenue; this.salesmanager = sale

ASP.NET GridView学习之五 单行编辑

GridViewEdit.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewEditTest.aspx.cs" Inherits="GridViewEditTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q

详解ASP.NET4 GridView新增4大排序样式

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等.Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置. 在ASP.NET 4.0中的Gridvi