2009-10-19 7 views
0

Je construis un contrôle utilisateur (exigence - doit être contrôle utilisateur). Ce contrôle utilisateur se trouve dans un panneau de mise à jour AJAX sur la page parent. Le contrôle utilisateur dispose de deux contrôles Infragistics Web Date Chooser. Les deux dates sont obligatoires. J'ai placé asp.net RequiredFieldValicators sur les deux contrôles. J'ai placé ValidatorCalloutExtenders sur les deux.ASP.Net AJAX ValidatorCalloutExtender numéro

Un contrôle est validé à chaque fois sans faute. L'autre est intermittent. Pour déboguer, j'ai d'abord enlevé le ValidatorCalloutExtender du contrôle défaillant et il est certain que le RequiredFieldValidator se déclenche correctement à chaque fois afin qu'il apparaisse que le problème est avec le ValidatorCalloutExtender. Il n'y a pas beaucoup d'options pour le ValidatorCalloutExtender mais j'ai joué avec eux de toutes les façons possibles et rien ne semble faire la moindre différence. Le TargetControlID doit pointer vers le contrôle de validation que vous étendez. Toute aide appréciée.

+0

Le ValidatorCalloutExtender ne peut afficher une légende à la fois, quelle que soit la façon dont de nombreux champs invalides existent sur la page. Êtes-vous certain que les deux champs ne sont pas marqués comme invalides même si une seule légende apparaît? Aussi, vous devriez poster du code si vous voulez que nous puissions vous aider. –

+0

Ces deux contrôles se trouvent dans deux parties différentes du contrôle utilisateur et se trouvent dans deux groupes de validation différents. Donc, ils ne doivent pas et ne doivent pas tirer en même temps. Aussi - quand je clique directement sur le contrôle après avoir cliqué sur le bouton de sauvegarde que la légende devrait déclencher ce que ce n'est pas le cas. Je vais essayer de publier le code pour les deux contrôles et leurs validateurs et extensions de légende. –

Répondre

0

Voici le code qui fonctionne correctement à chaque fois:

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

Et voici le code qui fonctionne intermitemtly:

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