我有一个带有搜索框和按钮的主页面。这个搜索功能正在接管使用此主页面的所有Web表单的“enter”键。也就是说,如果我有一个登录页面使用此主页面,用户输入用户名/密码并按下“enter”键,系统将不会登录用户而是执行搜索操作。
如何设置默认提交按钮? 我可以将所有内容包装在ASP面板中并设置DefaultButton属性,但这似乎有点繁琐。有更好的方法吗?
如何设置默认提交按钮? 我可以将所有内容包装在ASP面板中并设置DefaultButton属性,但这似乎有点繁琐。有更好的方法吗?
使用表单或面板的defaultbutton属性。
<form defaultbutton=“button1” runat=“server”>
<asp:button id=“button1” text=“Same Page” runat=“server”/>
<asp:panel defaultbutton=“button2” runat=“server”>
<asp:textbox id=“foo” runat=“server”/>
<asp:button id=“button2” runat=“server”/>
</asp:panel>
</form>
将焦点设置在文本框上,
Page.RegisterStartupScript("SetFocus", "< script >document.getElementById('" + TextBox1.ClientID + "').focus();< /script >");
然后
在最后一个文本框的keydown事件中,您可以这样做:
如果e.KeyCode = Keys.Enter Then Me.Button1.Select() End If
<iframe>
src属性指向一个小的自包含aspx页面,其中包含您的文本框和提交按钮,该页面重定向到您的搜索结果表单。