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());      
}

DataItem null reference

您需要检查项目是普通项目,而不是页眉或页脚:

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());      
    }
}