Пользовательская проверка на стороне сервера в ASP.NET + VB.NET - PullRequest
1 голос
/ 02 июля 2010

Этого раньше у меня не было, но по какой-то причине события проверки на стороне сервера не запускаются: я использую код ниже

<asp:CustomValidator runat="server" id="RefId" OnServerValidate="Ref_Id" ControlToValidate="txtRefId" ErrorMessage="Referral ID is Required." ></asp:CustomValidator>

Когда в тот раз я исправляю отладчик на приведенном ниже коде,код не будет запущен.Пожалуйста, проверьте код ниже.

Protected Sub Ref_Id(ByVal source As System.Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
    Dim isPresent As String
    isPresent = MembershipManager.IsReferalApproved(Me.txtRefId.Text)
    If isPresent <> "" Then
        addReferralName()
        args.IsValid = True
    Else
        lblRefNotValid.Text = "Referral IDNO does not exist."
        lblRefNotValid.Visible = True
        Me.txtRefName.Text = ""
        args.IsValid = False
    End If
End Sub

Ответы [ 2 ]

1 голос
/ 02 июля 2010

элемент управления вашего пользовательского валидатора должен иметь свойство ValidateEmptyText = True, иначе проверка не сработает в пустом текстовом поле

0 голосов
/ 02 июля 2010

Имеет ли ваш txtRefId Autopostback и CausesValidation?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...