Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net CustomValidator激发,但ServerValidateEventArgs值始终为空_Asp.net_Ajaxcontroltoolkit_Customvalidator - Fatal编程技术网

asp.net CustomValidator激发,但ServerValidateEventArgs值始终为空

asp.net CustomValidator激发,但ServerValidateEventArgs值始终为空,asp.net,ajaxcontroltoolkit,customvalidator,Asp.net,Ajaxcontroltoolkit,Customvalidator,我在实现CustomValidator时遇到问题,我有多个带有MaskedEditExtender的文本框,它们都应该包含一个日期(“dd-MM-yyyy”)。要检查这个日期,我想使用CustomValidator,但是传递给MyValidate函数的e.值总是空的,而文本框不是空的 代码: 我有一个ClientValidationFunction也有同样的问题 有人知道这个问题的解决办法吗?我想我遗漏了一些东西,但我不知道是什么,在另一个网站上类似的解决方案非常有效。TargetControl

我在实现CustomValidator时遇到问题,我有多个带有MaskedEditExtender的文本框,它们都应该包含一个日期(
“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