【问题标题】:ValidationGroup Not Firing验证组未触发
【发布时间】:2014-05-11 17:55:53
【问题描述】:

我有一个带有必填字段验证器的文本框:-

<asp:TextBox ID="txtCName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCName" runat="server" ErrorMessage="Pleas Enter Name" ControlToValidate="txtCName"  ></asp:RequiredFieldValidator>

我需要在按钮单击时显示错误消息:-

<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click"
                        ValidationGroup="sub">

我正在使用以下代码将验证组分配给必填字段验证器(它在document.ready() 函数中):-

$("#<%=rfvCName.ClientID %>").attr('ValidationGroup', 'sub');

但它没有在按钮单击时显示任何错误消息。请帮我。 我需要使用 Jquery 来完成。我不想将 ValidatioGroup 直接分配给控件。

【问题讨论】:

  • 添加 ValidationGroup="Sub" in
  • 用开发者工具在 chrome 中尝试验证是否添加了验证组
  • 是的,它即将到来:-

标签: c# asp.net requiredfieldvalidator


【解决方案1】:

添加验证组 ValidationGroup="Sub"

<asp:RequiredFieldValidator ID="rfvCName" runat="server" ErrorMessage="Pleas Enter Name" ValidationGroup="sub" ControlToValidate="txtCName"  ></asp:RequiredFieldValidator>

【讨论】:

    【解决方案2】:

    当页面(服务器端)预渲染对象 requiredFieldValidator 时,.net 框架会自动将一些 javascript 添加到页面中。

    这个 javascript 代码检查验证组。

    在没有此 javascript 代码的情况下手动添加验证组属性客户端不起作用。 您可以在开发人员工具中搜索“ValidationGroup”看到此代码

    如果无法在 html 中添加属性,可以在事件服务器端添加该属性,例如加载或预渲染。

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2011-01-12
      • 2017-12-09
      相关资源
      最近更新 更多