为ASP.net验证器调用回调方法

时间:2010-07-12 11:49:01

标签: asp.net validation

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

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

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

由于 Ashwani

2 个答案:

答案 0 :(得分:1)

查看AjaxControlToolkit中的TextboxWatermarkextender。这些控制可以满足您所描述的所有愿望。看看InitialValue属性。

答案 1 :(得分:0)

我得到了解决方案。

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);
    };
}