Есть ли способ найти выбранный индекс индекса (значение ключа выбранной записи) выбранного элемента списка данных без использования события SelectedIndexChanged? - PullRequest
0 голосов
/ 03 ноября 2011

Это какой-либо способ найти значение ключа выбранной записи выбранного элемента списка данных?

Что я делаю, это

  protected void dlstSelectedImages_SelectedIndexChanged(object sender, EventArgs e)
    {
        int indexId = Convert.ToInt32(dlstSelectedImages.DataKeys[dlstSelectedImages.SelectedIndex]);

    }

Но мой список данных SelectedIndexChanged не запускается (Itried with:View State = "Enable", AutoEventWireup = "true", AutopostBack = "true" для запуска события), поэтому есть ли другой способ получить идентификатор SelectedIndexChanged или значение ключа выбранной записи

1 Ответ

1 голос
/ 03 ноября 2011

Вы должны иметь возможность звонить dlstSelectedImages.SelectedIndex в любое время, чтобы получить текущий выбранный индекс. Он не должен постоянно находиться в обработчике события SelectedIndexChanged. SelectedIndex основывается на нуле, и его значение по умолчанию -1.

Событие SelectedIndexChanged возникает при каждом изменении выбранного индекса (т. Е. Всякий раз, когда SelectedIndex присваивается новое значение). Как правило, это было бы для 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();
  }
...