Проблемма обработчиков событий OnSelectedIndexChanged в DropDownList
Есть ASP.NET страница которая содержит в себе 3 DropDownList
Код:
<asp:DropDownList ID="ddlHour" runat="server" class="maxiSelect" AutoPostBack="true" OnLoad="ddlHour_OnLoad" OnSelectedIndexChanged="ddlHour_OnSelectedIndexChange" /> Код:
Проблема заключается в том что если мы сперва меняем значение в листе ddlHour тем самым вызывая обработчик ddlHour_OnSelectedIndexChange, то при изменении значений остальных двух листов для них все ровно вызывается обработчик ddlHour_OnSelectedIndexChange. Что не так сделано и как это можно исправить? |
Ну конечно он вызывается, ты же полностью перегружаешь страницу, следовательно индекс меняется на первоначальный. Задача какая стоит? Зачем делать перегрузку страницы после изменения каждого поля? Может быть имеет смысл перегружать по нажатию кнопки, либо выставить autopostback только у секунд, например.
|
Дело вот еще в чем, я переделал этот код и сделал 1 общий обработчик для всех листов, но теперь еще проблемма в том что кнопка Submit у которой есть событие ОнКлик, не вызывает его, а этот обработчик листов.
Да и если убрать с обработчика редирект всеровно он вызывается. |
DaRiYs, ниче не понял, из того, что ты написал. 4 раза перечитал, не въехал, что куда когда и где не обновляется. И сама задача так и не была озвучена.
|
Время: 11:04. |
Время: 11:04.
© OSzone.net 2001-