asp.net 1.1中分组验证的实现
来源:互联网 发布:vue.js 2.0项目实战 编辑:程序博客网 时间:2024/06/06 03:13
根据验证控件的TabIndex这个几乎没有用的属性来分组
页面Javascript脚本:
<script language="javascript">
function hideOldValidatorDisplay()
{
var i;
for (i = 0; i < Page_Validators.length; i++)
{
var val = Page_Validators[i];
if (typeof(val.display) == "string")
{
if (val.display == "None")
{
return;
}
}
if (val.display == "Dynamic")
{
val.style.display = "none";
return;
}
val.style.visibility = "hidden";
}
}
var oldPage_Validators;
function selectForValidator(tabIndex)
{
if(typeof(oldPage_Validators) == "undefined")
{
oldPage_Validators = Page_Validators;
}
result = new Array();
for(i = 0;i < oldPage_Validators.length; i++)
{
if(oldPage_Validators[i].tabIndex == tabIndex)
{
result[result.length] = oldPage_Validators[i];
}
}
hideOldValidatorDisplay();
Page_Validators = result;
}
</script>
function hideOldValidatorDisplay()
{
var i;
for (i = 0; i < Page_Validators.length; i++)
{
var val = Page_Validators[i];
if (typeof(val.display) == "string")
{
if (val.display == "None")
{
return;
}
}
if (val.display == "Dynamic")
{
val.style.display = "none";
return;
}
val.style.visibility = "hidden";
}
}
var oldPage_Validators;
function selectForValidator(tabIndex)
{
if(typeof(oldPage_Validators) == "undefined")
{
oldPage_Validators = Page_Validators;
}
result = new Array();
for(i = 0;i < oldPage_Validators.length; i++)
{
if(oldPage_Validators[i].tabIndex == tabIndex)
{
result[result.length] = oldPage_Validators[i];
}
}
hideOldValidatorDisplay();
Page_Validators = result;
}
</script>
//-----------------------------------------------
CodeBehind代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
//验证TabIndex为15的验证控件
this.lbtnSubmit.Attributes["onclick"]="selectForValidator(15);";
//验证未设TabIndex,即TabIndex=0的验证控件
this.btnSubmit.Attributes["onclick"]="selectForValidator(0);";
}
}
protected bool ValidateGroup(Int16 validatorTabIndex)
{
bool isInputValid = true;
BaseValidator baseVal;
foreach(IValidator valCtl in Validators)
{
baseVal = (BaseValidator)valCtl;
baseVal.IsValid = true;
if(baseVal.Enabled && baseVal.Visible && baseVal.TabIndex == validatorTabIndex)
{
valCtl.Validate();
isInputValid = isInputValid && valCtl.IsValid;
}
}
return isInputValid;
}
private void lbtnSubmit_Click(object sender, System.EventArgs e)
{
bool isPageValid = ValidateGroup(15);
if(isPageValid) Response.Write("Valid");
}
private void btnSubmit_Click(object sender, System.EventArgs e)
{
bool isPageValid = ValidateGroup(0);
if(isPageValid) Response.Write("Valid");
}
{
if(!Page.IsPostBack)
{
//验证TabIndex为15的验证控件
this.lbtnSubmit.Attributes["onclick"]="selectForValidator(15);";
//验证未设TabIndex,即TabIndex=0的验证控件
this.btnSubmit.Attributes["onclick"]="selectForValidator(0);";
}
}
protected bool ValidateGroup(Int16 validatorTabIndex)
{
bool isInputValid = true;
BaseValidator baseVal;
foreach(IValidator valCtl in Validators)
{
baseVal = (BaseValidator)valCtl;
baseVal.IsValid = true;
if(baseVal.Enabled && baseVal.Visible && baseVal.TabIndex == validatorTabIndex)
{
valCtl.Validate();
isInputValid = isInputValid && valCtl.IsValid;
}
}
return isInputValid;
}
private void lbtnSubmit_Click(object sender, System.EventArgs e)
{
bool isPageValid = ValidateGroup(15);
if(isPageValid) Response.Write("Valid");
}
private void btnSubmit_Click(object sender, System.EventArgs e)
{
bool isPageValid = ValidateGroup(0);
if(isPageValid) Response.Write("Valid");
}
- asp.net 1.1中分组验证的实现
- asp.net中验证码的实现
- asp.net中验证码的实现
- asp.net中验证码的实现
- asp.net中验证码的实现
- ASP.NET中 ValidationGroup[控件的属性]:分组验证的使用
- ASP.NET中登录页验证码的实现
- ASP.NET MVC4中checkboxlist的验证实现
- asp.net 2.0 中的分组验证
- asp.net中如何实现验证码
- asp.net 中实现无刷新验证
- ASP.Net实现图片的验证码
- ASP.NET 验证码的实现
- ASP.NET实现简单的验证码
- ASP.NET图片验证码的实现
- ASP.NET图片验证码的实现
- asp.net 2.0 验证模块的实现
- ASP.Net用户验证的实现
- 通过时间校验学习JavaScript正则表达式
- 李头结婚了
- C/C++ 程序设计员应聘常见面试试题深入剖析
- 掌握 Ajax,第 1 部分: Ajax 简介
- asp.net控件开发基础系列
- asp.net 1.1中分组验证的实现
- Minotaur——人身牛头怪的传说
- oracle中blob格式在delphi中如何显示出来
- 概率的定义
- 解决电脑不定期弹出广告窗口问题
- 晕, csdn变成精神病中心了
- 恶意流氓软件应对
- 用JavaScript实现两个列表框的数据移动
- C#编写最小花时隐藏为任务栏图标的Window appllication