对不起回答这个老问题,但我做了一篇关于modifying the default javacscript evaluation function of the ASP.NET validators的博客文章。基本上它归结为:
for (var i = 0; i < window.Page_Validators.length; i++) {
// Create a new property and assign the original evaluation function to it
window.Page_Validators[i].baseEvaluationFunction = window.Page_Validators[i].evaluationfunction;
// Set our own validation function
window.Page_Validators[i].evaluationfunction = evaluateField;
}
接下来,在'evaluateField'函数中,编写代码来设置css。
function evaluateField (validator) {
// Run the original validation function
var isvalid = validator.baseEvaluationFunction(validator);
// Handle the result
if (isvalid) {
clearError(validator);
} else {
setError(validator);
}
// Return result
return isvalid;
}
在setError和clearError函数中,您可以使用jquery来查找父行并将css应用于它。希望这可以帮助!
因为我想保持asp.net验证正常工作,所以我使用了链接的方法(向按钮单击事件添加函数,调用Page_ClientValidate并检查页面上的验证器) 谢谢你的提示。 – Christoph 2010-07-22 10:27:21