表单验证控制工作,当你不应该

时间:2015-06-08 19:14:14

标签: c# asp.net vb.net

我有一个网络表单(asp.net4.5 C#)。

此表单是一个简单的登录页面。我使用asp.net验证控件验证用户登录名和密码文本框。

此表单有一个注册按钮。

如果用户未输入有效的用户名,则验证控制消息将按预期显示。

我为ValidationGroup设置了Username textbox属性,并为" GroupOne"设置了按钮。

问题是当用户点击链接按钮(logout link button)时,仍显示验证控制消息。

我知道我可以将此控件的CauseValidation属性设置为false来解决此问题,但问题是为什么虽然此控件不属于validationGroup,但仍会影响验证。

以下是相关代码:

<asp:LinkButton id="logoutlink" runat="server" OnClick="logoutlink_Click">Logout</asp:LinkButton>
<td>
    <asp:TextBox ID="txtUserName" runat="server" Width="100%" ValidationGroup="registerGroup"></asp:TextBox>
</td>
<td style="width: 208px">
    <asp:Button ID="btnRegister" Text="Register" runat="server" OnClick="btnRegister_Click" ValidationGroup="registerGroup"></asp:Button>
</td>

0 个答案:

没有答案