В выпадающем списке ASP.NET выбрано событие без обмена стрелками вверх / вниз - PullRequest
7 голосов
/ 27 октября 2008

У меня есть выпадающий список серверов в панели обновлений Ajax . Когда я нажимаю на элемент мышью, он запускает обратную передачу, но когда я нажимаю стрелку вверх / вниз, чтобы изменить записи, это не срабатывает. В чем может быть причина?

Ответы [ 4 ]

10 голосов
/ 27 октября 2008

Попробуйте установить для свойства AutoPostBack 'элемента управления DropDownList значение' true '.

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>

См. ListControl.AutoPostBack Свойство на MSDN для получения дополнительной информации

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

9 голосов
/ 27 октября 2008

Попробуйте это:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">

При onKeyUp = "this.blur ();" элемент управления потеряет фокус при нажатии клавиши, и это вызовет событие onChange.

0 голосов
/ 27 октября 2008

Если вы хотите, чтобы он работал с клавишами со стрелками, вы должны использовать клиентское событие, onKeyDown.

0 голосов
/ 27 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...