Asp.net CompareValidator在listview和#x27中工作;s editItemTemplate,但不在insertitemtemplate中

Asp.net CompareValidator在listview和#x27中工作;s editItemTemplate,但不在insertitemtemplate中,asp.net,custom-server-controls,Asp.net,Custom Server Controls,我有一个验证问题 我有一个列表视图,在编辑项模板中我有两个复合控件,里面有一个文本框 我在上面放了一个比较仪 <asp:CompareValidator ID="myCompareValidator" runat="server" ControlToValidate="mycompositecontrol1" ControlToCompare="mycompositecontrol2" Operator="GreaterThanEqual" Type="Date" Display="Dyn

我有一个验证问题

我有一个列表视图,在编辑项模板中我有两个复合控件,里面有一个文本框

我在上面放了一个比较仪

<asp:CompareValidator ID="myCompareValidator" runat="server"
ControlToValidate="mycompositecontrol1" ControlToCompare="mycompositecontrol2"
Operator="GreaterThanEqual" Type="Date" Display="Dynamic" ErrorMessage="there is an error !"
Text="!"  ValidationGroup="myValidationGroup" />

它工作得很好

因此,我在InsertietTemplate中执行完全相同的操作(它是复制/粘贴)

但这一次,它不起作用了,我的validationsummary和控件附近没有要验证的错误消息

如果你知道那个问题,请帮帮我


提前感谢

这不是直接回答问题的好答案,但是:

我从来没有在烘焙ASP验证器方面有过任何好运。我总是试着把他们的方形钉子敲进一个圆孔里一段时间,靠近,感到沮丧,然后用我自己的逻辑滚动我自己的,标签中的错误消息,用CSS样式切换可见性


另外,当您复制粘贴验证程序时,请确保您更改了它正在验证的控件…

谢谢您的回答,但我不能使用自己的逻辑,我必须使用asp.net验证程序。我在应用程序的任何地方都使用asp验证程序,没有问题。我遇到的唯一问题是listview的insertitemtemplate和我的compositecontrol ControlToValidate属性设置得很好,这不是问题所在