gpt4 book ai didi

c# - 尝试在按下注销按钮而不是提交时进行验证

转载 作者:行者123 更新时间:2023-12-02 21:39:39 24 4
gpt4 key购买 nike

在我的管理页面上有一个“注销”按钮。在一个页面上有一个您可以填写并提交的表单,它有一些验证器控件。问题是,当我在此页面上时,我无法注销,因为它希望填写文本框,即使它 - 显然 - 不是通过注销按钮提交的。即使我没有尝试提交表单,每次您尝试离开此页面时验证器是否都会执行?需要明确的是:它适用于所有其他页面,只是此处的验证会阻止它。

表单代码:

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

注销按钮:

<asp:Button runat="server" Text="Log out" ID="btnLogout" OnClick="btnLogout_Click"/>

单击“注销”时:

protected void btnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}

有什么想法吗?

最佳答案

将原因验证 false 添加到按钮

<asp:Button runat="server" CausesValidation="False" Text="Log out" ID="btnLogout" OnClick="btnLogout_Click"/>

关于c# - 尝试在按下注销按钮而不是提交时进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com