string ss = (string)DataBinder.Eval(e.Item.DataItem, "SecID");有错吗? what is the datatype for SecID in the database? you can always dostring ss = DataBinder.Eval(e.Item.DataItem, "SecID").ToString(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照saucer的话提示说System.NullReferenceException: 未将对象引用设置到对象的实例。 为什么?? 如果SecID是整形的话就不行,字符串就可以,Why?? where are you calling the code? if you are working with DataGrid/DataList/Repeater, do it inside ItemDataBound event handler 对,我否放到里面了,,而且用string的也没问题,只是整型的不行啊,大家再帮帮忙,System.NullReferenceException: 未将对象引用设置到对象的实例。 if the value is 整型, you cannot use (string) to cast, you need to use ToString()>>>System.NullReferenceException: 未将对象引用设置到对象的实例something else is wrong, show more code, or try to debug DataBinder.Eval(e.Item.DataItem, "SecID").ToString 错误提示如下,不知道什么原因,谢谢异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 129: private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)行 130: {行 131: string ss1 = DataBinder.Eval(e.Item.DataItem, "SecID").ToString();行 132: }行 133: } 源文件: e:\mywork\nae\nae\web\pagedtest.aspx.cs 行: 131 堆栈跟踪: [NullReferenceException: 未将对象引用设置到对象的实例。] Nae.Web.PagedTest.DataGrid1_ItemDataBound(Object sender, DataGridItemEventArgs e) in e:\mywork\nae\nae\web\pagedtest.aspx.cs:131 System.Web.UI.WebControls.DataGrid.OnItemDataBound(DataGridItemEventArgs e) +110 System.Web.UI.WebControls.DataGrid.CreateItem(Int32 itemIndex, Int32 dataSourceIndex, ListItemType itemType, Boolean dataBind, Object dataItem, DataGridColumn[] columns, TableRowCollection rows, PagedDataSource pagedDataSource) +181 System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource) +1131 System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +49 System.Web.UI.WebControls.BaseDataList.DataBind() +23 DevCenter.SqlPager.DataBind() Nae.Web.PagedTest.GetSource() in e:\mywork\nae\nae\web\pagedtest.aspx.cs:81 Nae.Web.PagedTest.Page_Load(Object sender, EventArgs e) in e:\mywork\nae\nae\web\pagedtest.aspx.cs:37 System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +731 try the following, and tell us the resultsprivate void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ Response.Write(String.Format("{0}, DataItem is null? {1}<BR>", e.Item.ItemIndex, e.Item.DataItem == null)); object o = DataBinder.Eval(e.Item.DataItem, "SecID"); Response.Write(String.Format("SecID is null? {0}, DBNull? {1}<BR>", o== null, o == DBNull.Value));} 真得很奇怪,我用了你(saucer(思归/MVP) 兄)的代码以后就没有问题了,可是之前怎么就老提示错误呢,不解…… 新手提问:gridview怎么将数据库某个字段处理后显示 紧急救助一下:gridview 的这种排序如何实现? 寻求网站访问人数代码!! 大家好 能不能给个ACCESS的通用类库??(VB) 动态记载控件的问题(在线等) 高手们快来看看~究竟是咋回事? 急啊,关于下拉框邦定问题。 (在线等待)请教一下如何在.net中对控件付背景颜色 配置节的type的第二个参数的含义 Dropdownlist的中文乱码问题(困扰了很长时间,在线等待) 关于配置节的问题 (求助!!)iis服务器配置问题
按照saucer的话提示说System.NullReferenceException: 未将对象引用设置到对象的实例。
为什么??
行 129: private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
行 130: {
行 131: string ss1 = DataBinder.Eval(e.Item.DataItem, "SecID").ToString();
行 132: }
行 133: }
源文件: e:\mywork\nae\nae\web\pagedtest.aspx.cs 行: 131 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
Nae.Web.PagedTest.DataGrid1_ItemDataBound(Object sender, DataGridItemEventArgs e) in e:\mywork\nae\nae\web\pagedtest.aspx.cs:131
System.Web.UI.WebControls.DataGrid.OnItemDataBound(DataGridItemEventArgs e) +110
System.Web.UI.WebControls.DataGrid.CreateItem(Int32 itemIndex, Int32 dataSourceIndex, ListItemType itemType, Boolean dataBind, Object dataItem, DataGridColumn[] columns, TableRowCollection rows, PagedDataSource pagedDataSource) +181
System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource) +1131
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +49
System.Web.UI.WebControls.BaseDataList.DataBind() +23
DevCenter.SqlPager.DataBind()
Nae.Web.PagedTest.GetSource() in e:\mywork\nae\nae\web\pagedtest.aspx.cs:81
Nae.Web.PagedTest.Page_Load(Object sender, EventArgs e) in e:\mywork\nae\nae\web\pagedtest.aspx.cs:37
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
Response.Write(String.Format("{0}, DataItem is null? {1}<BR>", e.Item.ItemIndex, e.Item.DataItem == null));
object o = DataBinder.Eval(e.Item.DataItem, "SecID");
Response.Write(String.Format("SecID is null? {0}, DBNull? {1}<BR>", o== null, o == DBNull.Value));
}