日期:2014-05-18  浏览次数:20374 次

菜鸟问题 这里为什么出错了
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();