当前位置: 代码迷 >> ASP.NET >> 初学者有关问题 这里为什么出错了
  详细解决方案

初学者有关问题 这里为什么出错了

热度:8186   发布时间:2013-02-25 00:00:00.0
菜鸟问题 这里为什么出错了
foreach (RepeaterItem row in Repeater1.Items)
  {

  ltlMsg.Text = DataBinder.Eval(row.DataItem, "info").ToString();

  }

System.NullReferenceException: 未将对象引用设置到对象的实例。
在ItemDataBound中DataBinder.Eval(e.Item.DataItem, "info")貌似没有问题的啊
为什么那样就出错了呢

------解决方案--------------------------------------------------------
先判断DataBinder.Eval(row.DataItem, "info")是否为NULL,为NULL就不能ToString()!
------解决方案--------------------------------------------------------
你想干嗎>

你想區列?
------解决方案--------------------------------------------------------
取列?
------解决方案--------------------------------------------------------
foreach (RepeaterItem row in Repeater1.Items) 
 { 
 ltlMsg.Text = DataBinder.Eval(row.DataItem, "info").ToString(); 
 } 
改成
DataRowView rowv = (DataRowView)e.Item.DataItem;
ltlMsg.Text = rowv["info"];
------解决方案--------------------------------------------------------
ltlMsg.Text = (DataBinder.Eval(row.DataItem, "info")).ToString();
------解决方案--------------------------------------------------------
ltlMsg.Text = (DataBinder.Eval(row.DataItem, "info")).ToString();
  相关解决方案