這還沒有發生到我面前,但由於某些原因服務器端驗證事件不會被觸發: 我使用下面С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