Asp.net 动态必需字段验证器

Asp.net 动态必需字段验证器,asp.net,Asp.net,我正在创建动态控件,我想添加必需的字段验证器,下面是我的代码,但必需的字段验证器并没有启动。我正在page_init中添加控件。任何人都可以理解为什么这个代码不起作用。当我添加单个控件时,同样的代码也在工作。当我试图添加多行控件时,它不起作用 ctrls.Add(New LiteralControl("<br />")) ctrls.Add(CreateRequiredFieldValidatorMR(StrControlID.ToString, "R

我正在创建动态控件,我想添加必需的字段验证器,下面是我的代码,但必需的字段验证器并没有启动。我正在page_init中添加控件。任何人都可以理解为什么这个代码不起作用。当我添加单个控件时,同样的代码也在工作。当我试图添加多行控件时,它不起作用

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

胡乱猜测,尝试将验证器显示更改为静态而不是动态。我发现这个页面正在寻找一个问题的答案,在这个问题中,使用动态显示会导致验证程序消息根本不显示。不过,消息的设置和显示对我来说是正确的,我的问题是消息被掩盖了。