我正在构建用户控件(要求 - 必须是用户控件)。 此用户控件位于父页面上的AJAX更新面板中。 用户控件上有两个Infragistics Web Date Chooser控件。 两个日期都是必需的。 我在两个控件上都放置了asp.net RequiredFieldValicators。 我已经在两者上放置了ValidatorCalloutExtenders。
每次都会对一个控件进行验证。另一个是间歇性的。为了调试,我首先从失败的控件中删除了ValidatorCalloutExtender,并确保每次都正确触发RequiredFieldValidator,因此问题出现在ValidatorCalloutExtender上。 ValidatorCalloutExtender没有很多选项,但我确实以可行的方式使用它们,似乎没有任何区别。 TargetControlID必须指向您正在扩展的验证控件。任何帮助表示赞赏。
答案 0 :(得分:0)
以下是每次都能正常运行的代码:
<igsch:WebDateChooser ID="wdcEndDatePop" runat="server" EnableAppStyling="True"
NullDateLabel="" StyleSetName="eWERKS3" StyleSetPath="~/App_Themes/"
Width="200px" MinDate="2009-01-01" />
<asp:RequiredFieldValidator ID="rfvEndDate" runat="server"
ControlToValidate="wdcEndDatePop" Display="None"
ErrorMessage="End date required." ValidationGroup="endDatePop" />
<cc1:ValidatorCalloutExtender
ID="vceEndDatePop"
runat="server"
CloseImageUrl="~/images/close.gif"
HighlightCssClass="validatorCalloutHighlight"
TargetControlID="rfvEndDate"
WarningIconImageUrl="~/images/back_warning2.gif" />
以下是间隔工作的代码:
<igsch:WebDateChooser ID="wdcStartDate" runat="server" EnableAppStyling="True"
NullDateLabel="" StyleSetName="eWERKS3" StyleSetPath="~/App_Themes/"
MinDate="2009-01-01" />
<asp:RequiredFieldValidator ID="rfvStartDate" runat="server"
ControlToValidate="wdcStartDate" Display="None"
ErrorMessage="Start date required." ValidationGroup="access" />
<cc1:ValidatorCalloutExtender
ID="vceStartDate"
runat="server"
CloseImageUrl="~/images/close.gif"
HighlightCssClass="validatorCalloutHighlight"
TargetControlID="rfvStartDate"
WarningIconImageUrl="~/images/back_warning2.gif" />