asp.net数据验证控件的ValidationGroup属性怎么用

yhn11 2010-03-24 07:30:51
我把4个文本框对应的验证控件和1个按钮都加了同样的ValidationGroup属性。
但是点按钮只会触发第一个文本框的验证。
这是怎么回事?


----------------------
---------代码如下
----------------------
<table cellpadding="0" cellspacing="0" id="MajorPut" >
<tr>
<td>职位名称</td>
<td>
<asp:TextBox ID="txtMajorName" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="请输入职位名称。" ControlToValidate="txtMajorName" Display="Dynamic" ValidationGroup="2" >*</asp:RequiredFieldValidator>
</td>
<td>招聘人数</td>
<td>
<span id="PNum"><asp:TextBox ID="txtMajorPNum" runat="server"></asp:TextBox></span><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="请输入招聘人数。" ControlToValidate="txtMajorName" Display="Dynamic"
ValidationGroup="1">*</asp:RequiredFieldValidator><asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server"
ErrorMessage="招聘人数必须是小于4位的阿拉伯数字。" ControlToValidate="txtMajorPNum"
Display="Dynamic" ValidationExpression="[0-9]{0,4}"
ValidationGroup="1">*</asp:RegularExpressionValidator>
</td>
<td>招聘类型</td>
<td>
<asp:DropDownList ID="ddlMajorPutType" runat="server">
<asp:ListItem Text="社会招聘" Value="1"></asp:ListItem>
<asp:ListItem Text="校园招聘" Value="2"></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>发布时间</td>
<td>
<asp:TextBox ID="txtbeginTime" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="请选择发布时间。" ControlToValidate="txtMajorName" Display="Dynamic"
ValidationGroup="1">*</asp:RequiredFieldValidator>
</td>
<td>截止时间</td>
<td colspan="3">
<asp:TextBox ID="txtEndTime" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ErrorMessage="请选择截止时间。" ControlToValidate="txtMajorName" Display="Dynamic"
ValidationGroup="1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>职位描述</td>
<td colspan="5">
<asp:TextBox ID="txtRemark" runat="server" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td>招聘要求</td>
<td colspan="5">
<asp:TextBox ID="txtRequire" runat="server" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="6">
<span id="save">
<asp:ImageButton ID="btnSave" runat="server" ImageUrl="~/images/sava[1].JPG"
ValidationGroup="1" onclick="btnSave_Click" />
</span>
</td>
</tr>
</table>
...全文
643 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2010-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 koukoujiayi 的回复:]
1.一个验证控件只能对应一个TextBox,
即n个TextBox要验证的话,就有n个验证控件

2.ValidationGroup属性是为了不同的验证互不干扰而设置的,例如:
有两个Button,分别对应两个TextBox的验证,也就是说,
按Button1,TextBox1验证,按Button2,TextBox2验证,如果不分组的话,
按Button1,TextBox2也会验证,按……
[/Quote]
ControlToValidate 为要验证控件的ID
你所有 ControlToValidate 都指向 "txtMajorName" ,当然只验证 "txtMajorName"

楼上的问题已经说的很明白了,楼主明白了吧。
bychgh 2010-03-24
  • 打赏
  • 举报
回复
帮顶~~~~~~~
灵雨飘零 2010-03-24
  • 打赏
  • 举报
回复
一个验证控件只能对应一个TextBox,
即n个TextBox要验证的话,就有n个验证控件
huminghua 2010-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 koukoujiayi 的回复:]
1.一个验证控件只能对应一个TextBox,
即n个TextBox要验证的话,就有n个验证控件

2.ValidationGroup属性是为了不同的验证互不干扰而设置的,例如:
有两个Button,分别对应两个TextBox的验证,也就是说,
按Button1,TextBox1验证,按Button2,TextBox2验证,如果不分组的话,
按Button1,TextBox2也会验证,按……
[/Quote]
。。。。。。。。。。。。
zhouing00 2010-03-24
  • 打赏
  • 举报
回复
一个验证控件只能对应一个TextBox,
即n个TextBox要验证的话,就有n个验证控件
linrl 2010-03-24
  • 打赏
  • 举报
回复
ControlToValidate 为要验证控件的ID
你所有 ControlToValidate 都指向 "txtMajorName" ,当然只验证 "txtMajorName"
koukoujiayi 2010-03-24
  • 打赏
  • 举报
回复
1.一个验证控件只能对应一个TextBox,
即n个TextBox要验证的话,就有n个验证控件

2.ValidationGroup属性是为了不同的验证互不干扰而设置的,例如:
有两个Button,分别对应两个TextBox的验证,也就是说,
按Button1,TextBox1验证,按Button2,TextBox2验证,如果不分组的话,
按Button1,TextBox2也会验证,按Button2,TextBox1也会验证,
设置按Button1,TextBox1为一组,设置Button2,TextBox2为一组,就无不影响!!

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧