выпадающий список без обратной передачи - PullRequest
0 голосов
/ 12 сентября 2011

Как создать выпадающий список без обратной передачи - у меня есть выпадающий список с кодом в selectedindexchanged

В основном для каждого indexchanged код будет подключаться к sql и получать значения, а затем заполнять текстовые поля значениями.

Вот мой код

<asp:DropDownList ID="ddlSalesOrg" runat="server" Style="width: 200px;"  
  AutoPostBack="true" />

Я хочу, чтобы selectedindexchange получил удар, но он НЕ должен вызывать полную обратную передачу.Если я установлю для AutoPostBack значение false, оно не будет отображаться на selectedindexchange вообще

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Вы должны выбрать - хотите ли вы обратную передачу или нет.Вы не можете установить AutoPostBack="true" и после этого прекратить обратную передачу.

Если вам просто не нужна полная обратная передача - используйте UpdatePanel для частичного обновления страницы.

0 голосов
/ 30 августа 2013

Я не задаю вам вопрос, хотите ли вы избежать обратной передачи, а также иметь функциональность vb / C # при каждом изменении индекса?

Тогда ваше решение было AJAX все это время.В настоящее время я полагаю, что у вас есть больше знаний об этом.

Но только для регистра.

Когда вы пишете что-то в коде ASP в ответ на событие, вы ДОЛЖНЫ бытьобратной передачи (или частичной обратной передачи), чтобы получить этот код.

Если вы остановите обратную передачу (как вы сказали), этот код не будет достигнут.

Если вы хотите избежать обратной передачи, а также получитьнекоторые функции привязки данных (или любые функции на стороне сервера), после чего вы можете отключить обратную передачу, обработать событие в javascript и вызвать некоторую функцию AJAX для создания привязки.

ключевые слова для вашего следующего поиска в Google: ajax, dropdownlist, asp

Удачи следующему парню, у которого есть эта проблема.

0 голосов
/ 12 сентября 2011

Вам необходимо установить для свойства AutoPostBack списка значение true.

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

Иногда люди попадают в ловушку, связывая выпадающий список в событии загрузки страницы, не помещая его в If Not IsPostBack. Это приведет к тому, что событие не сработает.

То же самое относится и к повторителям и событиям ItemCommand.

...