Форма с двумя логическими подформами

Код реализует форму с двумя логическими подформами. Одна из них содержит кнопку, вторая - обычные поля авторизации. Обе формы помещены внутрь серверного контейнера <div>. При первом отображении страницы видна только первая псевдоформа. При щелчке кнопки скрывается блок RunDlg и отображается блок Login. Когда Visible=false, код для элементов управления не генерируется.

<%@ Page Language="C#" %>
<script runat="server">
void OnShowLogin(object sender,   EventArgs e) {
RunDlg.Visible = false;
Login.Visible = true;
}
void OnLogIn(object sender, EventArgs e) {
RunDlg. Visible = true;
Login. Visible = false;
}
</script>

<html>
<body>
<form runat="server">
<div runat="server" id="RunDlg">
Click here to login.  <br>
<asp: button runat=" server" text="Login"
onclick="OnShowLogin" />
</div>

<div runat=" server" id="Login" visible="false">
 <hr>
<b>Login</b><br>
<asp:textbox runat="server" id="UserName" /><br>
<asp:textbox runat="server" id="Pswd"
textmode=" password" /><br>
<asp: button runat="server" text="Log in" onclick="OnLog!n" />
<hr>
</div>
</form>
</body>
 </html>

Смотрите статью "Работа с формами в ASP.NET ">>