![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Гость_Alex |
|
|||
|
Unregistered |
Как создать один общий обработчик для нескольких DropDownList-ов
на VB.NET? Динамически создаю несколько DropDownList-ов и добавляю их в ###(Table,т.е объект System.Web.UI.WebControl.Table),причем колличество DropDownList-ов может быть все время разное. Делаю это так: For i = 0 To cols - 1 'Create & define property to new DropDownList tempDropDownList = New DropDownList() tempDropDownList.Width = Unit.Pixel(Width_Screen / cols) Fill_DropDownList(tempDropDownList, i) tempDropDownList.AutoPostBack = True ' SelectedIndexChanged event. AddHandler tempDropDownList.SelectedIndexChanged, AddressOf SelectedIndexChanged tempDropDownList.ID = i.ToString() 'Create & define property to cell NewCell = New TableCell() NewCell.Width = Unit.Pixel(Width_Screen / cols) 'Add DropDownList to created cell NewCell.Controls.Add(tempDropDownList) 'Add created cell (with DropDownList) to row NewRow.Cells.Add(NewCell) 'Clear pointer to cell NewCell = Nothing Next Table1.Controls.Add(NewRow) создал один общий обработчик ,который увы работает не правильно Sub SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles tempDropDownList.SelectedIndexChanged Dim ddl As DropDownList ddl = CType(sender, DropDownList) Label1.Text = ddl.ID.ToString End Sub Может кто может подсказать в чем провлема а еще лучше кинуть код или линк.Заранее благадарствую P.S. Пробывал для 2-х статистических DropDownList-ов делать тоже самое все работает: Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged, _ DropDownList2.SelectedIndexChanged Dim ddl As DropDownList ddl = CType(sender, DropDownList) Label1.Text = ddl.SelectedItem.Text End Sub |
|||
|
||||
| -Mikle- |
|
||||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Помоему проблема может быть в том, что ты в функции-обработчике пишешь Handles ....
Попробуй убрать в ф-ции этот самый Handles, должно все заработать. Дело в том, что Handles используется в случаях объявления переменной класса с ключевым словом WithEvents, а при использовании AddHandler(RemoveHandler) написание Handles не нужно(или даже нельзя). Вот примеры:
Попробуй сделать так как я написал, если что, приходи еще. -------------------- Если тебе плюют в спину, значит ты впереди... |
||||
|
|||||
| Гость_Alex |
|
|||
|
Unregistered |
Спасибо Mikle попробую
|
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |