2013-08-04 20 views
1

我有一個DataList,我在頁面加載時綁定它,當它不是回發時,但我仍然收到空引用異常,當我嘗試訪問ItemCreated事件中的DataItem時,有任何建議嗎?DataItem null reference

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

回答

1

你需要檢查的項目是普通的項目,而不是頁眉或頁腳:

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

感謝ü如此多的影子,那工作。 – user2650066