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

Repeater_ItemDataBound里e.Item.DataItem的问题
C# code

在之前已经绑定了
            DataSet ds = order.GetList(AspNetPager1.CurrentPageIndex.ToString(), "", GetLevel());
            DataTable dt = ds.Tables[0];
            Repeater.DataSource = dt;
            Repeater.DataBind();


C# code

但是在Repeater_ItemDataBound 里的
这行代码((DataRowView)e.Item.DataItem).Row["OrderTime"] 就出现 未将对象引用设置到对象的实例的错误
调试看了一下e.Item.DataItem 是NULL
这是什么原因?



------解决方案--------------------
Repeater_ItemDataBound 事件里的加上
C# code

if (e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)