在我的管理页面上,我有一个"Log out"按钮.在一个页面上有这个表格,你可以填写并提交,它有一些validator controls.问题是,当我在这个页面上时,我无法注销,因为它希望填写文本框,即使它 - 显然 - 不是通过注销按钮提交的.每次尝试离开此页面时验证程序是否都在执行,即使我没有尝试提交表单?要清楚:它适用于其他所有页面,只是这里的验证可以阻止它.
表格代码:
<p>
<asp:Label ID="lblA" runat="server" Text="LabelA"></asp:Label><br />
<asp:TextBox ID="txtA" runat="server"></asp:TextBox>
*
<asp:RequiredFieldValidator
ID="rfvA"
runat="server"
ControlToValidate="txtA"
ErrorMessage="Required"
Display="Dynamic">
</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label ID="lblB" runat="server" Text="LabelB"></asp:Label><br />
<asp:TextBox ID="txtB" runat="server"></asp:TextBox>
*
<asp:RequiredFieldValidator
ID="rfvB"
runat="server"
ControlToValidate="txtB"
ErrorMessage="Required"
Display="Dynamic">
</asp:RequiredFieldValidator>
</p>
Run Code Online (Sandbox Code Playgroud)
退出按钮:
<asp:Button runat="server" Text="Log out" ID="btnLogout" OnClick="btnLogout_Click"/>
Run Code Online (Sandbox Code Playgroud)
单击"注销"时:
protected void btnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?