Asp.net 动态必需字段验证器
我正在创建动态控件,我想添加必需的字段验证器,下面是我的代码,但必需的字段验证器并没有启动。我正在page_init中添加控件。任何人都可以理解为什么这个代码不起作用。当我添加单个控件时,同样的代码也在工作。当我试图添加多行控件时,它不起作用Asp.net 动态必需字段验证器,asp.net,Asp.net,我正在创建动态控件,我想添加必需的字段验证器,下面是我的代码,但必需的字段验证器并没有启动。我正在page_init中添加控件。任何人都可以理解为什么这个代码不起作用。当我添加单个控件时,同样的代码也在工作。当我试图添加多行控件时,它不起作用 ctrls.Add(New LiteralControl("<br />")) ctrls.Add(CreateRequiredFieldValidatorMR(StrControlID.ToString, "R
ctrls.Add(New LiteralControl("<br />"))
ctrls.Add(CreateRequiredFieldValidatorMR(StrControlID.ToString, "Required field."))
Private Function CreateRequiredFieldValidatorMR(ByVal strControlID As String, ByVal ErrorMessage As String) As RequiredFieldValidator
Return CreateRequiredFieldValidatorMR(strControlID, ErrorMessage, String.Empty)
End Function
Private Function CreateRequiredFieldValidatorMR(ByVal strControlID As String, ByVal ErrorMessage As String, ByVal InitialValue As String) As RequiredFieldValidator
Dim rfv As New RequiredFieldValidator
rfv.ID = "ReqVal_" & strControlID
rfv.ControlToValidate = strControlID
rfv.Display = ValidatorDisplay.Dynamic
rfv.ErrorMessage = ErrorMessage
rfv.InitialValue = InitialValue
rfv.ValidationGroup = "ReqGrp_" + strControlID
rfv.ForeColor = Drawing.Color.Red
rfv.Font.Bold = True
Return rfv
End Function
胡乱猜测,尝试将验证器显示更改为静态而不是动态。我发现这个页面正在寻找一个问题的答案,在这个问题中,使用动态显示会导致验证程序消息根本不显示。不过,消息的设置和显示对我来说是正确的,我的问题是消息被掩盖了。