【发布时间】:2011-05-30 09:17:30
【问题描述】:
我有一个cutomvalidator,textbox.text = 1 和一个子程序:
1.
asp:TextBox id="tbxNumber" runat="server" MaxLength="100
2.
asp:CustomValidator id="vNumeric" runat="server" ControlToValidate="tbxNumber" Display="None" OnServerValidate="ValidateNumbers2"
3.
Sub ValidateNumbers2(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
If Not IsNumeric(args.Value) Then
args.IsValid = False
Else
args.IsValid = True
End If
End Sub
当我尝试调试 vNumeric.Validate 时,子 ValidateNumbers2 不会触发?为什么?
想法?我在这个小问题上浪费了太多时间。由于某些原因,我只需要使用 customvalidator。
【问题讨论】:
-
你什么时候尝试过调试,点击保存按钮后,或者通过调用 vNumeric.Validate() 调用代码中的方法?
-
点击按钮事件后,ValidateNumbers2 不会触发,就像什么都没发生一样
-
你已经在那个按钮上将 CauseValidation 设置为 true 并在 ValidateNumbers2 的开头放置断点,对吧?
-
我已经试过了,但是什么也没发生,我再试一次。
-
按钮或文本框上的 CauseValidation="True" 也没有帮助。