動的コントロールを作成しています。必須フィールド バリデーターを追加したいと思います。以下は私のコードですが、必須フィールド バリデーターが起動しません。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