1

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

0 に答える 0