Сброс DropdownList не работает в панели обновлений при нажатии кнопки Отправить - PullRequest
2 голосов
/ 07 октября 2010

У меня есть выпадающий список, который находится в панели обновления. Я должен заполнить этот выпадающий список событий клиента через JavaScript, который вызывает __dopostback панели обновления и вызывает событие загрузки.

Проблема в том, что когда я отправляю форму, событие updatepanel_Load также выполняется снова и снова сбрасывает DropDownLIst, что приводит к потере selectedValue в Dropdown.

<asp:UpdatePanel  ID="UpdatePanel3" runat="server" OnLoad="UpdatePanel3_Load" UpdateMode="Conditional">

   <ContentTemplate>


       <asp:DropDownList ID="ddlItems" runat="server" CssClass="dropdown">                  
       </asp:DropDownList>                 

   </ContentTemplate>
</asp:UpdatePanel>

На странице Загрузить это выпадающее меню пусто .... функции для его заполнения нет.

Теперь проблема в том, что когда я заполняю выпадающий список через загрузку UPatepanel, событие загрузки UPdatepanel также выполняется при отправке моей страницы. На самом деле решение JavaScript связано с таблицей, и при выборе элемента строки таблицы он заполняет DropDownList из __dopostback моей панели обновления.

У меня есть кнопка, которая открывает всплывающее окно, и это всплывающее окно содержит таблицу, когда клиент выбирает какой-либо элемент из этой таблицы и закрывает это всплывающее окно, тогда я заполняю свой раскрывающийся список (на родительской или открывающей странице через Ajax, Updatepanel Load) как дальнейшая возможность выбора. поэтому привязка раскрывающегося списка данных зависит от ввода этих таблиц.

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

А как насчет загрузки вашей страницы? Если вы загружаете свой ddl при загрузке страницы, вы загружаете элементы при каждом нажатии. Используйте;

If Not Page.IsPostBack then
1 голос
/ 12 октября 2010

Я должен справиться с этим с помощью JavaScript. Поэтому я сохраняю выбранное значение в DropDownList для события onchange в скрытом поле и сохраняю из этого скрытого поля, потому что при сохранении событие сбрасывается и теряет выбранный элемент.

Потому что я заметил, что когда я нажимал кнопку «Сохранить», события обратного вызова, которые также использовались, вызывались до события нажатия кнопки. Так что в моем случае это сбрасывает Dropdown.

...