asp.net 2.0 中的分组验证

本文介绍了在ASP.NET中如何通过设置验证分组(ValidationGroup)来实现对不同按钮触发的不同验证逻辑,使得某些按钮触发验证而另一些按钮不触发验证,从而更好地控制表单提交行为。

前一段时间在写asp.net.代码的时候发现,一个form下有多个按钮,则每个按钮都会触发验证控件(当然前提是添加了验证控件在先),这样一些不需要验证的按钮就失去了作用.

前天应朋友的要求再次改写那段代码,终于明白了分组验证的作用.也解决了上面的问题.

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
 ErrorMessage
="请输入注册的用户名" ValidationGroup="va1"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="马上注册" OnClick="Button1_Click" ValidationGroup="va1" />
<asp:Button ID="Button3" runat="server" PostBackUrl="~/login.aspx" Text="马上登陆" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="清空" UseSubmitBehavior="False" />

 

上面的代码是摘抄的一部分代码, RequiredFieldValidator1验证TextBox1,Button1负责提交,同为验证分组(ValidationGroup)的一个组va1,Button2,Button3,没有设置验证的分组

其中Button3设置了PostBackUrl的属性,可以将页面以提交的方式跳转到另一个页面

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值