У меня есть раскрывающийся список серверов в обновляющей панели Ajax. Когда я использую мышь, чтобы щелкнуть элемент, он запускает обратную передачу, но когда я нажимаю стрелку вверх/вниз для изменения записей, это не срабатывает. Что может быть причиной?ASP.NET Dropdownlist selectedindexchanged событие не стреляет по стрелке вверх/вниз
ответ
Попробуйте это:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">
С OnKeyUp = "this.blur();" элемент управления потеряет фокус, когда клавиша не нажата, и это вызовет событие onChange.
Я думаю, что вам нужно оставить элемент управления, если вы используете клавиатуру, чтобы запустить событие.
Есть ли все равно, чтобы это срабатывало прямо на стрелке вверх/вниз? – leora 2008-10-26 23:56:53
Если вы хотите, чтобы он работал со стрелками, вы должны использовать событие на стороне клиента, onKeyDown
.
Можете ли вы привести мне пример того, как это будет работать. , и как это может после этого вернуться к серверу для действий – leora 2008-10-27 01:06:33
Попробуйте установить свойство 'AutoPostBack' элемента управления DropDownList к 'истинной'.
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>
См ListControl.AutoPostBack Property on MSDN для получения дополнительной информации
Получает или задает значение, указывающее, является ли автоматически происходит обратная передача на сервер, когда пользователь изменяет выбор списка.
- 1. Выпадающий список selectedindexchanged событие не стреляет
- 2. ASP.NET C#: DropDownList SelectedIndexChanged Событие Не огневые
- 3. DropDownList SelectedIndexChanged внутри Gridview не стреляет!
- 4. ASP.NET DropDownList SelectedIndexChanged событие не работает
- 5. ASP.NET/C#: DropDownList SelectedIndexChanged событие не срабатывает
- 6. Событие SelectedIndexChanged DropDownList не срабатывает
- 7. SelectedIndexChanged событие DropDownList не выпустили
- 8. DropDownList SelectedIndexChanged не уволят
- 9. Событие DropDownList SelectedIndexChanged не работает через Интернет
- 10. Вложенный ASP.NET DropDownList SelectedIndexChanged Not Firing
- 11. Asp.NET dropdownlist в usercontrol не запускает событие SelectedIndexChanged
- 12. SelectedIndexChanged событие dropDownList не запускает C#
- 13. ASP.NET MVC 4 DropDownList selectedindexchanged
- 14. ASP.NET MVC 5 DropDownList selectedindexchanged
- 15. RadioButtonList не стреляет SelectedIndexChanged everytime
- 16. Dropdownlist не вызывает SelectedIndexChanged
- 17. как обрабатывать Dropdownlist SelectedIndexchanged событие в ASP.Net MVC
- 18. DropDownList не возвращает ответ на SelectedIndexChanged
- 19. DropDownList SelectedIndexChanged событие с AutoPostBack = ложь
- 20. Событие SelectedIndexChanged DropDownList вызывает все события
- 21. ASP.NET DropDownList SelectedIndexChanged with UpdatePanel AsyncPostBackTrigger
- 22. fn.yiiGridView.update событие не стреляет
- 23. ASP.Net RadioButtonList SelectedIndexChanged событие не работает
- 24. Dropdownlist selectedindexchanged firing on button click, asp.net
- 25. SelectedIndexChanged событие dropDownList не запускается в панели обновления
- 26. DropDownList SelectedIndexChanged событие не запускается в GridView HeaderTemplate
- 27. DropDownList не откладывает на SelectedIndexChanged
- 28. asp.net Событие DropDownList не срабатывает
- 29. onmenuitemclick Событие не стреляет в IE6 ASP.NET
- 30. asp.net Button OnClick событие не стреляет
, как бы ни было приятно это решение, вы убиваете функциональность, если у вас есть список из 10 предметов, и пользователь решает перейти по клавиатуре, он выходит из выпадающего списка каждый раз, когда он нажимает вверх или вниз. это можно сделать onKeyUp = "this.blur(); this.focus();" ? – Sander 2009-08-04 12:07:42
, хотя это не сработало для меня. Но стоит попробовать и нужно обратить внимание :) – Shinigamae 2013-03-11 01:37:30