首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-01-18 
菜鸟问题 这里为什么出错了foreach (RepeaterItem row in Repeater1.Items){ltlMsg.Text DataBinder.Eva

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

热点排行