Вы должны иметь возможность звонить 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();
}