这是否可以找到所选的datalist项目的所选记录键值?
我在做什么
protected void dlstSelectedImages_SelectedIndexChanged(object sender, EventArgs e)
{
int indexId = Convert.ToInt32(dlstSelectedImages.DataKeys[dlstSelectedImages.SelectedIndex]);
}
但是我的datalist SelectedIndexChanged没有触发(Itried with:View State =“Enable”,AutoEventWireup =“true”,AutopostBack =“true”用于触发事件),所以有没有其他方法可以获取SelectedIndexChanged id或选中记录键值
答案 0 :(得分:1)
您应该可以随时致电dlstSelectedImages.SelectedIndex
以获取当前选定的索引。它不必驻留在SelectedIndexChanged事件处理程序中。 SelectedIndex基于零,其默认值为-1。
只要所选索引发生更改(即每次为SelectedIndex分配新值),都会触发SelectedIndexChanged事件。通常,这将在ItemCommand或其他一些事件上:
void Item_Command(Object sender, DataListCommandEventArgs e)
{
// Set the SelectedIndex property to select an item in the DataList.
dlstSelectedImages.SelectedIndex = e.Item.ItemIndex;
// Rebind the data source to the DataList to refresh the control.
dlstSelectedImages.Rebind();
}