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

本文关键字:两种 表单 处理 asp net 网页 | 更新日期: 2023-09-27 18:27:58

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

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

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

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

我尝试过不同的解决方案,但由于两种"表单"的功能不同,它们都有问题。

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

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

我的web表单有点生疏,但我想是这样的:

<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>

应该工作

aspx页面上只有一个带有runat='server'的表单。因此,如果您真的需要另一个表单,您可以在没有runat='server'的情况下使用它,并用于搜索jQuery ajax调用。