Я не могу получить индекс DataList, который находится внутри DataList.
У меня есть DataList внутри DataList.
Для уточнения изображения:
<DataList ID="A">
<DataList ID="B">
</DataList>
</DataList>
Мне нужно значение Selected Index для DataList B, чтобы я мог использовать его в таблице MySql.
Я пытался в CS получить значение индекса:
DataList BDL = (DataList)e.Item.FindControl("B");
int Index = BDL.DataKeys[e.Item.ItemIndex].ToString();
Но он всегда возвращал эту ошибку:
System.NullReferenceException: 'Ссылка на объект не установлена для экземпляра объекта.'
BDL был нулевым.
protected void BDataList_ItemCommand(object source, DataListCommandEventArgs e)
{
DataList BDL= (DataList)e.Item.FindControl("BDataList");
int index = e.Item.ItemIndex;
MyLabel.Text = "" + BDL.SelectedIndex;
}
<DataList ID="A" OnItemDataBound="ADataList_ItemDataBound" OnItemCommand="ADataList_ItemCommand" DataKeyField="ID">
<DataList ID="B" OnItemCommand="BDataList_ItemCommand" DataKeyField="ID">
</DataList>
</DataList>