DataItem пустая ссылка

У меня есть DataList и я связываю его при загрузке страницы, когда он НЕ является обратной передачей, но все же я получаю исключение нулевой ссылки, когда я пытаюсь получить доступ к DataItem в ItemCreated событие, любое предложение?

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());      
    }
}
Другие вопросы по тегам