In ASP.NET Web Forms, only one server-side form (runat="server") is allowed per page. This is because the Web Forms model relies on a single postback mechanism to manage state via ViewState. Multiple client-side HTML forms are possible, but only one server form.