asp.net CustomValidator已设置为false,但仍在提交表单

cnh2zyt3  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(133)

请考虑:

<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

单击提交按钮时,表单显示错误消息,但表单仍被提交。
我该如何解决这个问题?

m0rkklqb

m0rkklqb1#

通常 在 ASP.NET 中 , 我们 为 文本 框 验证 器 添加 一 个 * Validation Group * , 为 按钮 添加 相同 的 Validation Group , 这样 当 我们 单击 Submit 时 , 它 会 验证 验证 组 错误 。
下面 是 我 的 代码 :

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

格式

相关问题