加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用必填字段验证器更改文本框颜色 无扩展器控制

发布时间:2020-12-15 18:49:04 所属栏目:asp.Net 来源:网络整理
导读:我需要改变TextBox的颜色,当它的必需字段验证器被触发单击提交按钮 解决方法 您可以做的是注册一个JavaScript函数,它将在提交后遍历全局Page_Validators数组,您可以适当地设置背景。关于这一点的好处是,您可以在页面上的所有控件上使用它。该函数如下所
我需要改变TextBox的颜色,当它的必需字段验证器被触发单击提交按钮

解决方法

您可以做的是注册一个JavaScript函数,它将在提交后遍历全局Page_Validators数组,您可以适当地设置背景。关于这一点的好处是,您可以在页面上的所有控件上使用它。该函数如下所示:
function fnOnUpdateValidators()
{
   for (var i = 0; i < Page_Validators.length; i++)
   {
      var val = Page_Validators[i];
      var ctrl = document.getElementById(val.controltovalidate);
      if (ctrl != null && ctrl.style != null)
      {
         if (!val.isvalid)
            ctrl.style.background = '#FFAAAA';
         else
            ctrl.style.backgroundColor = '';
      }
   }
}

最后一步是使用OnSubmit事件注册脚本:

VB.NET:

Page.ClientScript.RegisterOnSubmitStatement(Me.GetType,"val","fnOnUpdateValidators();")

C#:

Page.ClientScript.RegisterOnSubmitStatement(this.GetType(),"fnOnUpdateValidators();");

您将在所有代码中保持正确的IsValid状态,并且可以与所有控件一起使用。

注意:我从following blog发现了这个解决方案。我只想在源博客下载的时候将其记录在这里。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读