如何在asp.net网页中处理两种不同的表单?

时间:2014-10-25 13:12:34

标签: c# asp.net forms login

我的asp.net网站上有一个登录页面(使用C#),它有一个"登录表单"它有一个电子邮件文本框,一个密码文本框和一个登录按钮。

此外,我有一个"搜索表单"在网页顶部有一个搜索文本框和一个搜索按钮。

*由于一个runat="server"表单的asp.net限制,所有控件都采用相同的形式。

问题是,当我输入要搜索的内容并单击ENTER(而不是直接按钮)时,它不会执行任何操作,只会再次运行Page_Load。当我在登录部分单击ENTER而不是直接在登录按钮上时,同样的事情。

我尝试了不同的解决方案,但由于两种形式的不同功能,它们存在问题。

我不知道如何解决这个问题,有什么建议吗?

2 个答案:

答案 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调用。