这还没有发生到我面前,但由于某些原因服务器端验证事件不会被触发: 我使用下面Сustom服务器端验证
<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'属性。 – abatishchev 2010-07-02 12:54:34