gpt4 book ai didi

asp.net - 使用必填字段验证器更改文本框颜色。请不要扩展器控件

转载 作者:行者123 更新时间:2023-12-03 10:44:59 26 4
gpt4 key购买 nike

每当单击“提交”按钮时触发所需的字段验证器时,我都需要更改 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(), "val", "fnOnUpdateValidators();");

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

注意:我从 following blog 中找到了这个解决方案.我只是想在这里记录它,以防源博客出现故障。

关于asp.net - 使用必填字段验证器更改文本框颜色。请不要扩展器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com