Guy
Guy

Reputation: 167

How to handle two different forms in an asp.net web page?

I have a login page in my asp.net website (using C#) and it has a "login form" which has an email text box, a password text box and a login button.

In addition, I have a "search form" at the top of the web page which has a search text box and a search button.

*All of the controls are in the same form because of the asp.net limit for one runat="server" form.

The problem is that when I type something to search for and click ENTER (and not directly the button) it doesn't do anything, only runs the Page_Load again. Same thing when I click ENTER in the login section instead of directly on the login button.

I have tried different solutions but they were problematic because of the different functionality of the two "forms".

I have no idea how to solve this, any suggestions?

Upvotes: 1

Views: 1138

Answers (2)

andrey.shedko
andrey.shedko

Reputation: 3238

Only one form with runat='server' available on aspx page. So, if you really need another form, you may use its without runat='server' and use for search jQuery ajax call.

Upvotes: 0

Miniver Cheevy
Miniver Cheevy

Reputation: 1677

my web forms is a little rusty but I think something like this:

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

should work

Upvotes: 1

Related Questions