验证组未触发

时间:2014-04-01 05:46:28

标签: c# asp.net requiredfieldvalidator

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

<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直接分配给控件。

2 个答案:

答案 0 :(得分:0)

添加验证组ValidationGroup =“Sub”

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

答案 1 :(得分:0)

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

这个javascrript代码检查验证组。

手动添加验证组属性客户端,而不使用此JavaScript代码。 您可以在开发人员工具搜索&#34; ValidationGroup&#34;

中看到此代码

如果你不能在html中添加属性,你可以在事件服务器端添加这个属性,比如加载或预渲染。