ASP.Net AJAX ValidatorCalloutExtender问题

时间:2009-10-19 20:57:16

标签: validation asp.net-ajax

我正在构建用户控件(要求 - 必须是用户控件)。 此用户控件位于父页面上的AJAX更新面板中。 用户控件上有两个Infragistics Web Date Chooser控件。 两个日期都是必需的。 我在两个控件上都放置了asp.net RequiredFieldValicators。 我已经在两者上放置了ValidatorCalloutExtenders。

每次都会对一个控件进行验证。另一个是间歇性的。为了调试,我首先从失败的控件中删除了ValidatorCalloutExtender,并确保每次都正确触发RequiredFieldValidator,因此问题出现在ValidatorCalloutExtender上。 ValidatorCalloutExtender没有很多选项,但我确实以可行的方式使用它们,似乎没有任何区别。 TargetControlID必须指向您正在扩展的验证控件。任何帮助表示赞赏。

1 个答案:

答案 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" />