这是否可以在不使用SelectedIndexChanged事件的情况下找到所选的datalist项目的所选索引ID(所选记录键值)?

时间:2011-11-03 06:26:06

标签: c# asp.net datalist

这是否可以找到所选的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或选中记录键值

1 个答案:

答案 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();
  }
相关问题