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