Re[4]: ListBox индекс не могу получить...
От: Gollum Россия  
Дата: 17.05.04 08:15
Оценка: 2 (1)
Здравствуйте, _Lito, Вы писали:

_L>А насчет вопроса. Если ты в обработчике нажатия кнопки будешь использовать ListBox1.SelectedIndex, то он будет правильное число хранить. Но сохранять так как ты сохраняешь нельзя. Если тебе непременно надо его сохранять используй ViewState


А зачем это делать если контрол сам хранит свое состояние во вьюстейте?
Ihesu who hath wonders sore, grants us the blyss of heathen
Eugene Agafonov on the .NET

ListBox индекс не могу получить...
От: sergeika22  
Дата: 13.05.04 20:07
Оценка:
Привет снова.

Такая фи..я:
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 евент я вообще не пониал как оно работает...

Спасибо.
Re: ListBox индекс не могу получить...
От: _Lito  
Дата: 13.05.04 21:08
Оценка:
Здравствуйте, sergeika22, Вы писали:

S>А про ListBox1_SelectedIndexChanged евент я вообще не пониал как оно работает...


В этом событии ты должен определять какой элемент выбран.

Т.е. Me.ListBox1.SelectedIndex = e.Item.ItemIndex
в синтаксисе e.Item.ItemIndex — могут быть ошибки)) (не помню точно)

А потом уже сможешь пользоваться Me.ListBox1.SelectedIndex
Re[2]: ListBox индекс не могу получить...
От: sergeika22  
Дата: 13.05.04 22:01
Оценка:
Здравствуйте, _Lito, Вы писали:

_L>В этом событии ты должен определять какой элемент выбран.


_L>Т.е. Me.ListBox1.SelectedIndex = e.Item.ItemIndex

_L>в синтаксисе e.Item.ItemIndex — могут быть ошибки)) (не помню точно)

_L>А потом уже сможешь пользоваться Me.ListBox1.SelectedIndex


Нет, что-то не то...
Когда я в этом обработчике события пытаюсь использовать е.Item — Студио говорит мне, что такого элемента в евенте обьекте нет! Что делать и кто виноват?
Re[3]: ListBox индекс не могу получить...
От: _Lito  
Дата: 14.05.04 18:30
Оценка:
Здравствуйте, sergeika22, Вы писали:

Да извини перепутал.
А насчет вопроса. Если ты в обработчике нажатия кнопки будешь использовать ListBox1.SelectedIndex, то он будет правильное число хранить. Но сохранять так как ты сохраняешь нельзя. Если тебе непременно надо его сохранять используй ViewState

this.ViewState.Add("MyInt",ListBox1.SelectedIndex);


а когда надо будет получить то пиши

int i = (int)this.ViewState["MyInt"];
Re: ListBox индекс не могу получить...
От: Borisan  
Дата: 15.05.04 08:00
Оценка:
Здравствуйте, sergeika22:

А сабмит происходит на туже страницу? Если да — то может быть просто еще раз происходит заполнение LIstBox — поэтому индекс и будет равняться -1/ ^)_
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.