我正在创建一个Web应用程序,我在其中显示某些字段的水印文本。
例如:我有一个文本框“名称”,其中我显示“填充名称”作为水印。我有一个必填字段验证器用于此文本框。因此,我在所需的字段验证器清除文本框之前清除文本框,否则它会将“填充名称”视为有效数据,并且它不会应用验证。但是当验证失败时,水印不会出现。我们可以在asp.net验证器上注册某种回调方法吗?
我只想在asp.net验证失败时运行一个java脚本函数。
由于 Ashwani
答案 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);
};
}