小编gui*_*ero的帖子

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

在我的管理页面上,我有一个"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)

有任何想法吗?

c# asp.net

2
推荐指数
1
解决办法
2020
查看次数

标签 统计

asp.net ×1

c# ×1