asp.net CustomValidator激发,但ServerValidateEventArgs值始终为空
我在实现CustomValidator时遇到问题,我有多个带有MaskedEditExtender的文本框,它们都应该包含一个日期(asp.net CustomValidator激发,但ServerValidateEventArgs值始终为空,asp.net,ajaxcontroltoolkit,customvalidator,Asp.net,Ajaxcontroltoolkit,Customvalidator,我在实现CustomValidator时遇到问题,我有多个带有MaskedEditExtender的文本框,它们都应该包含一个日期(“dd-MM-yyyy”)。要检查这个日期,我想使用CustomValidator,但是传递给MyValidate函数的e.值总是空的,而文本框不是空的 代码: 我有一个ClientValidationFunction也有同样的问题 有人知道这个问题的解决办法吗?我想我遗漏了一些东西,但我不知道是什么,在另一个网站上类似的解决方案非常有效。TargetControl
“dd-MM-yyyy”
)。要检查这个日期,我想使用CustomValidator,但是传递给MyValidate函数的e.值总是空的,而文本框不是空的
代码:
我有一个ClientValidationFunction也有同样的问题
有人知道这个问题的解决办法吗?我想我遗漏了一些东西,但我不知道是什么,在另一个网站上类似的解决方案非常有效。TargetControlID不是CustomValidator的属性,它应该是ControlToValidator。不知何故,没有错误消息,如果找不到ControlToValidate,普通验证器会抛出异常,但CustomValidator没有。TargetControlID不是CustomValidator的属性,它应该是ControlToValidate。不知何故,没有错误消息,如果找不到ControlToValidate,正常的验证器会抛出异常,但CustomValidator没有
<asp:TextBox ID="Gereed" runat="server" CssClass="date" />
<asp:CustomValidator ID="cd1" runat="server" TargetControlID="Gereed" />
<asp:MaskedEditExtender ID="md1" runat="server" TargetControlID="Gereed"
Mask="99-99-9999" ClearMaskOnLostFocus="false"/>
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
cd1.ValidateEmptyText = True
AddHandler cd1.ServerValidate, AddressOf ValidateDate
End Sub
Protected Sub ValidateDate(ByVal sender As Object, ByVal e As ServerValidateEventArgs)
e.IsValid = MyValidate(e.Value, "dd-MM-yyyy")
End Sub