Приветствую!DropDownList Postback on ENTER Keypress Не запускает серверное событие
У меня есть простое меню навигации, состоящее из asp: DropDownList и asp: Button. Пользователи выбирают элемент из раскрывающегося списка и нажимают кнопку, чтобы перейти к новому URL-адресу. Я хотел бы иметь возможность поддерживать, когда пользователи нажимают клавишу ENTER при выборе элемента раскрывающегося списка, чтобы он воспроизводил поведение, как если бы он нажал кнопку.
Вот что я до сих пор:
<asp:DropDownList ID="ddlMenu"
runat="server"
onkeypress="if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {__doPostBack('GoButton',''); return false;}" />
<asp:Button ID="btnGoButton" runat="server" onclick="GoButton_Click"/>
нажмите Код этой кнопки является:
protected void GoButton_Click(object sender, EventArgs e)
{
string l_url = ddlMenu.SelectedItem.Value;
Response.Redirect(l_url);
}
Однако, каждый раз, когда я ударил кнопку ENTER, посты страницы назад, но клиент обработчик события кнопки не срабатывает. Я что-то упускаю?
Это намного проще. Спасибо :) – Bullines
Просто эта же проблема очень помогла мне. –