![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
ShuR79 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
Есть динамический GridView, в котором создаются Template-ы с DropDownList и Button, на них вешаются события:
Button b = (Button)e.Row.FindControl("bSel"); b.Click += new EventHandler(bSel_Click); DropDownList ddl = (DropDownList)e.Row.FindControl("ddlSel"); ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); Событие bSel_Click при нажатии на кнопку работает нормально, а событие ddl_SelectedIndexChanged при выборе в DropDownList не происходит, причём страница обновляется. Не подскажите в чём может быть проблема? |
|||
|
||||
elbjarn |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 13.4.2008 Где: Дубна Репутация: нет Всего: 3 |
по-моему, selectindexchanged не происходит, если выбрано значение -1. как-то сталкивался с этой проблемой - контрол считает, что -1 это значит "элемент не выбран". так что проверьте, не имеют ли у вас элементы дропдауна value == -1.
так же это событие не происходит, если выбранный элемент не изменился. если с этим все в порядке, значит по-любому должен обработчик вызываться, вопрос только в том - для кого и где ![]() |
|||
|
||||
ShuR79 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.9.2007 Репутация: нет Всего: нет |
value не равен -1 и выбранный элемент меняется, а обработчик не вызывается - при отладке даже не заходит в него.
Не может вызов обработчика "перекрыватся" другим событием? |
|||
|
||||
lando1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 30.4.2007 Репутация: нет Всего: нет |
1) у DropDownList стоит свойство AutoPostBack = true?
2) в каком месте вы добавляете обработчик событий? Если в PreRender - то понятно что он не сработает, т.к. обработка событий происходит до него. Нужно добавлять в Page_Load. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |