Выпадающий список onchange на стороне клиента останавливает событие SelectedIndexChanged на стороне сервера

#javascript #.net #asp.net #drop-down-menu

#javascript #.net #asp.net #выпадающее меню

Вопрос:

Как вызвать клиентский скрипт и серверный скрипт одновременно. Я не могу использовать оба одновременно.

 <asp:DropDownList ID="ddlModule" runat="server" Width="200px" AutoPostBack="True"
                            OnSelectedIndexChanged="ddlModule_SelectedIndexChanged" />
  

В Page_Load

 ddlModule.Attributes.Add("onchange", "javascript:return validateDropDown('"   ddlModule.ClientID   "');");
  

если клиентский скрипт выполняется, серверная часть не работает.

Пожалуйста, помогите..

Спасибо,

Комментарии:

1. Добавление атрибута ‘onchange’ в выпадающий список, похоже, ничего не запускает на стороне клиента. Я что-то пропустил?

Ответ №1:

Одно из решений: в вашей validateDropDown функции JavaScript вы можете выполнить обратную отправку страницы

 <script language='Javascript'>
__doPostBack('__Page', 'MyCustomArgument');
</script>
  

Вот справочная ссылка, как вызвать обратную передачу из Javascript