有关Asp.Net验证控件自动focus的解决方案

原创 2006年06月09日 18:40:00

在Asp.Net中,我们在使用验证控件验证时,如果用户尚未通过验证,但系统不会自动将焦点定位在出错的控件上,如果我们手动focus的话,第一是写起来比较麻烦,如果需要验证页面比较多的话,工作量也挺大。但我们可以通过在WebUIValidation.js中加入相应的方法,如果验证失败的话,让系统自动focus。具体做法如下:

在WebUIValidation.js加入一个自动focus方法

#region auto focus function

function FocusOnInvalidControl()
{
for( var i=0; i < Page_Validators.length; i++ )
{
   if( !Page_Validators[i].isvalid )
   {
     document.getElementById(Page_Validators[i].controltovalidate ).focus();
     return;
   }
}
}

#end region

然后在验证失败后调用,我们可以在系统调用Page_ClentValidate方法返回时,判断验证是否成功,如果不成功,则自动focus到验证失败的控件。修改后的Page_ClientValidate方法如下:

function Page_ClientValidate() {
    var i;
    for (i = 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i]);
    }
    ValidatorUpdateIsValid();   
    ValidationSummaryOnSubmit();
    Page_BlockSubmit = !Page_IsValid;
    if(!Page_IsValid) FocusOnInvalidControl();
    return Page_IsValid;
}

 

asp.net 调用echarts显示图表控件随浏览器自适应解决方案

1、问题来源        我们在asp.net开发中常使用到frameset的框架结构,比如上左中右方式,在中间部分是一个可以控制左侧部分显示隐藏的功能,这时右边内容区域如果有使用echarts进行...

ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案

本文并不讲述怎么搭建CXF,网上相关资料比较多,不再赘述。 下面直接开始讲解在ASP.NET中怎么调用CXF生成的Webservice,并处理Soapheader验证。 1、 添加web引用 ...

【.Net码农】修改WebBrowser控件的内核解决方案

http://www.cnblogs.com/sung/p/3391264.html 修改WebBrowser控件的内核解决方案   首先说一下原理 ...

Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案

今天发现这样一个关于Ext.Net内TextField文本框设置属性MaxLength、Size、MaxLengthText均失效问题,设置了此属性,依然可以无限制地输入文本信息。无奈之余,网上搜索了...

基于.NET的图表控件解决方案

.netCHARTING是一个非常棒的.NET图表控件,对中文支持非常好,而且操作方便,开发快速,既有webform 也有winform的。 .netCHARTING结合眩目的图形和全面的接口,为您...

asp.net 部署到IIS 常见问题解决方案(404)

今天捣鼓umbraco,在本地都弄好了,结果放到服务器里面却出现了异常。网站找了好多资料,最终还是把问题解决了。下面把解决方案说下,具体的问题就不一一罗列了;1、没有安装对应的.net framewo...

asp.net本地化实战解决方案及代码

  • 2007年11月20日 15:16
  • 1.02MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关Asp.Net验证控件自动focus的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)