我的asp.net网站上有一个登录页面(使用C#),它有一个"登录表单"它有一个电子邮件文本框,一个密码文本框和一个登录按钮。
此外,我有一个"搜索表单"在网页顶部有一个搜索文本框和一个搜索按钮。
*由于一个runat="server"
表单的asp.net限制,所有控件都采用相同的形式。
问题是,当我输入要搜索的内容并单击ENTER(而不是直接按钮)时,它不会执行任何操作,只会再次运行Page_Load。当我在登录部分单击ENTER而不是直接在登录按钮上时,同样的事情。
我尝试了不同的解决方案,但由于两种形式的不同功能,它们存在问题。
我不知道如何解决这个问题,有什么建议吗?
答案 0 :(得分:1)
我的网页形式有点生疏但我觉得这样:
<asp:Panel ID="loginPanel" runat="server" DefaultButton="loginButton">
<%-- Login Stuff--%>
<asp:Button ID="loginButton" runat="server" />
</asp:Panel>
<asp:Panel ID="loginPanel" runat="server" DefaultButton="searchButton">
<%-- Search Stuff --%>
<asp:Button ID="searchButton" runat="server" />
</asp:Panel>
应该有效
答案 1 :(得分:0)
在aspx页面上只有一个runat='server'
可用的表单。所以,如果你真的需要另一个表单,你可以使用它而不用runat='server'
并用于搜索jQuery ajax调用。