C# 验证控件允许使用ValidationGroup给验证控件分组,分组后的两组验证控件可以独立使用,互不相干。比如一个页面有登录和注册两个部分,假如使用验证控件组,提交的时候会对所有的验证控件进行验证,分组后可以对登录和注册单独验证

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ValidationGroup.aspx.cs" Inherits="WebApplication1.ValidationGroup" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type ="text/css" >
.column
{
float:left ;
width :300;
margin-left :10px;
background-color :White ;
border :1px solid black;
padding :10px;
}
.red
{
color:Red ;
} body
{
background-color:Silver ;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<div class ="column" >
<fieldset >
<legend >Login</legend>
<p>Please login our website.</p>
<asp:Label ID ="lblUserName" runat ="server" AssociatedControlID ="txtUserName" Text ="User Name:"></asp:Label><br />
<asp:TextBox ID ="txtUserName" runat ="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID ="reqUserName" runat ="server" ControlToValidate ="txtUserName" Text ="(Required)" CssClass ="red" ValidationGroup ="login"></asp:RequiredFieldValidator> <br />
<asp:Label ID ="lblPassword" runat ="server" Text ="Password:" AssociatedControlID ="txtPassword"></asp:Label><br />
<asp:TextBox ID ="txtPassword" runat ="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID ="reqPassword" runat ="server" ControlToValidate ="txtPassword" CssClass ="red" Text ="(Required)" ValidationGroup ="login"></asp:RequiredFieldValidator>
<br /><br />
<asp:Button ID ="btnSummit" runat ="server" Text ="Login" onclick="btnSummit_Click" ValidationGroup ="login" />
</fieldset>
<asp:Label ID ="lblResult" runat ="server" ></asp:Label> </div> <div class ="column" >
<fieldset >
<legend>Register</legend>
<asp:Label runat ="server" Text ="First Name:" AssociatedControlID ="txtFirstName" ></asp:Label><br />
<asp:TextBox ID ="txtFirstName" runat ="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID ="reqFirstName" runat ="server" ControlToValidate ="txtFirstName" Text ="(Required)" CssClass ="red " ValidationGroup ="register"></asp:RequiredFieldValidator>
<br /><br /> <asp:Button ID ="btnRegister" runat ="server" Text ="Register" onclick="btnRegister_Click" CausesValidation= ValidationGroup ="register" />
</fieldset>
<asp:Label ID ="lblRegisterResult" runat ="server" ></asp:Label>
</div>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace WebApplication1
{
public partial class ValidationGroup : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } protected void btnSummit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
lblResult.Text = "Login Successfully.";
} protected void btnRegister_Click(object sender, EventArgs e)
{
if (Page.IsValid)
lblResult.Text = "Register Successfully.";
} }
}

注:button控件也要设置ValidationGroup属性

最新文章

  1. R语言数据处理包dplyr、tidyr笔记
  2. 21.2 Partitioning Types
  3. Android 编译命令 make j8 2&gt;&amp;1 | tee build.log 解释
  4. 解决android:theme=&quot;@android:style/Theme.NoDisplay&quot; 加入这句话后程序不能运行
  5. 微信利用PHP创建自定义菜单的方法
  6. 一、mysql分表简单介绍
  7. Struts2返回Json数据(使用Struts2插件)
  8. 4、Spring+MyBatis增删改查
  9. gameUnity 0.15alpha 网络游戏框架
  10. 在vim中搜索单词
  11. Android百度地图开发-第一篇:申请、搭建百度地图
  12. Java虚拟机监控命令
  13. 解决问题的方法=&gt;现象--&gt;原因--&gt;方案--&gt;方案的优缺点
  14. String s=“dd”和String s=new String(&quot;dd&quot;)区别
  15. gulp常用插件汇总
  16. JS设置cookie、读取cookie、删除cookie(转载)
  17. 20145336 张子扬 《网络对抗技术》 web安全基础实践
  18. 解决mac更新系统后git无法使用
  19. egret请求参数
  20. 【CodeForces】899 E. Segments Removal

热门文章

  1. php删除目录及目录下的内容
  2. python数据分析2之numpy
  3. ThreadLocal源代码1
  4. lvm的一些特殊命令
  5. SQL Server 2019 新函数Approx_Count_Distinct
  6. libevent源码分析二--timeout事件响应
  7. golang ---cron
  8. P1347 排序 (拓扑排序,tarjan)
  9. python二维数组切片
  10. 30个关于Shell脚本的经典案例(上)