问候!
我有一个简单的导航菜单,由一个 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 键时,页面都会返回,但按钮的客户端事件处理程序不会触发。我错过了什么吗?