简体   繁体   English

ASP.NET + VB.NET中的自定义服务器端验证

[英]Custom server side validation in ASP.NET + VB.NET

This has not happened to me before, but for some reason server side validation events are not being triggered: I'm using Code below 我以前从未发生过这种情况,但是由于某种原因未触发服务器端验证事件:我在下面使用代码

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

When I fix the debugger on below code that time the code will not be triggered. 当我在下面的代码上修复调试器时,该代码将不会被触发。 plz check below code also. 请检查下面的代码也。

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

您的自定义验证程序的控件应具有ValidateEmptyText = True属性,否则验证不会在空文本框中触发

您的txtRefId是否会自动回传和CausesValidation?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM