DataItem null reference
本文关键字:reference null DataItem | 更新日期: 2023-09-27 18:26:10
我有一个DataList
,当它不是回发时,我正在页面加载中绑定它,但当我试图在ItemCreated
事件中访问DataItem
时,我仍然收到一个空引用异常,有什么建议吗?
protected void Page_Load(object sender, EventArgs e)
{
AppPath = MapPath(HttpContext.Current.Request.ApplicationPath);
MainDS.ReadXml(AppPath + FileName);
DataView MyDV = new DataView(MainDS.Tables[0]);
DataList1.DataSource = MyDV;
DataList1.DataBind();
}
protected void DataList1_ItemCreated(object sender, DataListItemEventArgs e)
{
Response.Write(e.Item.DataItem.ToString());
}
您需要检查项目是普通项目,而不是页眉或页脚:
protected void DataList1_ItemCreated(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Response.Write(e.Item.DataItem.ToString());
}
}