【问题标题】:Calling callback method for ASP.net validators为 ASP.net 验证器调用回调方法
【发布时间】:2010-07-12 11:49:01
【问题描述】:

我正在创建一个 Web 应用程序,我在其中显示某些字段的水印文本。

例如:我有一个文本框“名称”,其中我将“填充名称”显示为水印。我有一个此文本框的必填字段验证器。因此,我在必填字段验证器检查文本框之前清除文本框,否则它将把“填写名称”视为有效数据,并且不会应用验证。但是当验证失败时,水印就不会出现。我们可以在 asp.net 验证器上注册某种回调方法吗?

我只想在 asp.net 验证失败时运行一个 java 脚本函数。

谢谢 阿什瓦尼

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    查看 AjaxControlToolkit 中的 TextboxWatermarkextender。该控件满足您描述的所有愿望。查看 InitialValue 属性。

    【讨论】:

      【解决方案2】:

      我找到了解决方案。

      function HookFunction() {
          var Original_ValidatorUpdateDisplay = ValidatorUpdateDisplay;
          ValidatorUpdateDisplay = function (val) {
              Original_ValidatorUpdateDisplay(val);
              if (val) {
                  val.style.display = val.isvalid ? "none" : "inline-block";
              }
          };
          var Original_ValidatorSetFocus = ValidatorSetFocus;
          ValidatorSetFocus = function (val, event) {
              if (val) {
                  ClearWaterMarkText($('#' + $(val).attr('controltovalidate')));
              }
              Original_ValidatorSetFocus(val, event);
          };
      }
      

      【讨论】:

        猜你喜欢
        • 2018-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多