【发布时间】:2010-07-02 11:16:19
【问题描述】:
这在我之前没有发生过,但由于某种原因,服务器端验证事件没有被触发: 我正在使用下面的代码
<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
【问题讨论】:
-
您可以使用
e.Value代替Me.txtRefId.Text,因为它们是相同的。CustomValidator从ControlToValidate获取属性ValidationProperty值。对于TexBox,这是Text属性。
标签: asp.net vb.net validation