Привет снова.
Такая фи..я:
ASP.NET...
Делаю ListBox, делаю Button, далее заполняю listbox значениями из таблицы — всё работает.
Далее обьявляю Button_Click hadler (Всё на visual studio.NET) и хочу после нажатия на кнопку определить какой итем выбран на ListBox-e.
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
MyInt = Me.ListBox1.SelectedIndex
Вроде должно работать, но MyInt при любом выборе на ListBox-е показывает -1...
Почему? Как и за что?
А про ListBox1_SelectedIndexChanged евент я вообще не пониал как оно работает...
Спасибо.
Здравствуйте, sergeika22, Вы писали:
Да извини перепутал.
А насчет вопроса. Если ты в обработчике нажатия кнопки будешь использовать ListBox1.SelectedIndex, то он будет правильное число хранить. Но сохранять так как ты сохраняешь нельзя. Если тебе непременно надо его сохранять используй ViewState
this.ViewState.Add("MyInt",ListBox1.SelectedIndex);
а когда надо будет получить то пиши
int i = (int)this.ViewState["MyInt"];
Здравствуйте, _Lito, Вы писали:
_L>А насчет вопроса. Если ты в обработчике нажатия кнопки будешь использовать ListBox1.SelectedIndex, то он будет правильное число хранить. Но сохранять так как ты сохраняешь нельзя. Если тебе непременно надо его сохранять используй ViewState
А зачем это делать если контрол сам хранит свое состояние во вьюстейте?
Ihesu who hath wonders sore, grants us the blyss of heathen