Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не срабатывает SelectedIndexChanged для DropDownL 
:(
    Опции темы
ShuR79
Дата 10.12.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 не происходит, причём страница обновляется. Не подскажите в чём может быть проблема?
PM MAIL   Вверх
elbjarn
Дата 11.12.2008, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 13.4.2008
Где: Дубна

Репутация: нет
Всего: 3



по-моему, selectindexchanged не происходит, если выбрано значение -1. как-то сталкивался с этой проблемой - контрол считает, что -1 это значит "элемент не выбран". так что проверьте, не имеют ли у вас элементы дропдауна value == -1.
так же это событие не происходит, если выбранный элемент не изменился.
если с этим все в порядке, значит по-любому должен обработчик вызываться, вопрос только в том - для кого и гдеsmile. посмотрите внимательней, может обработчик и вызывается, только не совершает действий, которых вы от него ожидаете.
PM MAIL ICQ   Вверх
ShuR79
Дата 11.12.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.9.2007

Репутация: нет
Всего: нет



value не равен -1 и выбранный элемент меняется, а обработчик не вызывается - при отладке даже не заходит в него. 
Не может вызов обработчика "перекрыватся" другим событием?


PM MAIL   Вверх
lando1
Дата 30.12.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 30.4.2007

Репутация: нет
Всего: нет



1) у DropDownList стоит свойство AutoPostBack = true?

2) в каком месте вы добавляете обработчик событий? Если в PreRender - то понятно что он не сработает, т.к. обработка событий происходит до него. Нужно добавлять в Page_Load.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0787 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.