CustomValidator设置为false,但仍在提交表单

时间:2018-08-24 06:06:14

标签: asp.net vb.net

<telerik:RadTextBox TextMode="MultiLine" Rows="15" Wrap="True" ID="txtBody" runat="server" Width="95%" />
<asp:CustomValidator ID="MenuLabelVal" runat="server" CssClass="Error" Text="*" Display="Dynamic" ErrorMessage="Maximum of 2000 characters allowed." ControlToValidate="txtBody" EnableClientScript1="true"  />   

后面的代码:

Protected Sub MenuLabelVal_ServerValidate(source As Object, args As ServerValidateEventArgs) Handles MenuLabelVal.ServerValidate
    If args.Value.Length > 2000 Then
        args.IsValid = False
    End If
End Sub

在“提交”按钮上,单击表单显示错误消息,但仍在提交表单。 你能帮我这个忙吗?

1 个答案:

答案 0 :(得分:0)

通常在ASP.Net中,我们为文本框验证器添加验证组,并为out按钮添加相同的验证组,以便在单击提交时验证验证组错误。 这是我的代码

SortOrder: <font color="red">*</font><asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1"
                ControlToValidate="txtsrtordr" ErrorMessage="Enter SortOrder" ValidationGroup="grp1"></asp:RequiredFieldValidator>
            <asp:TextBox runat="server" placeholder="Enter Sortorder" ID="txtsrtordr" MaxLength="8" onkeypress="return isNumber(event)" Width="100%"></asp:TextBox>

按钮单击:

<asp:Button runat="server" ID="btnadd" Width="20%" Text="Add" CssClass="btn btn-info form-control" OnClick="btnadd_Click" ValidationGroup="grp1" />