有关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调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案

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

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

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

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查...

ASP.NET对数据进行HTML编码将其绑定到DrowdownList并解码的解决方案

声明:本文系作者原创,转载请声明转自http://home.cnblogs.com/u/sunt2012/ 谢谢合作   1、        问题背景 在Web开发过程中,需要对用户输入的数据...

ASP.NET 状态服务 及 session丢失问题解决方案总结

ASP.NET2.0系统时,在程序中做删除或创建文件操作时,出现session丢失问题。采用了如下方法:1、asp.net Session的实现:asp.net的Session是基于HttpModul...

ASP.NET Ajax 客户端框架未能加载解决方案

今天在做项目时,需要重新部署一台测试环境,折腾差不多了之后访问网站,就开始提示了"错误: ASP.NET Ajax 客户端框架未能加载"的错误,而且是连续爆出一下错误,这是在其它部署环境上没遇到过的问...

[ASP.net教程] 新浪OAuth网站登陆连接,请求access_token时遇到21323 miss client id or secret 的解决方案

ios 借鉴下: 本文的环境仅仅是针对最新的新浪oauth2.0, 早期的1.0方式我不太了解,也不在本文的范畴内。 解决方案给出两种: 1,描述解决思路,各位自己去实现。  2,给出我开发好...

Asp.Net处理Session失效解决方案

检查ASP.NET Session是否失效,是否超时,默认是20分钟,设置的方法是Session.TimeOut=30;或者您可以设置到更高,这个数值的单位是分钟,大家视情况而定。       检查...

ASP.NET缓存解决方案和最佳实践

1、概述 在ASP.NET应用程序构建过程中,为了提高应用程序的性能,缓存处理无疑是一个非常重要的环节。通常,我们将一些频繁被访问的数据,以及一些需要大量处理时间得...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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