2008-11-06 8 views
0

J'ai un onglet avec un contrôle de calendrier sur le 4ème onglet mais lorsque je sélectionne une date, la publication provoque le retour de l'onglet au premier onglet au lieu du 4ème dont il provient. Existe-t-il un moyen de revenir à l'onglet sur lequel le contrôle de calendrier est activé et de ne pas revenir au premier onglet?Post-scriptum ASP sur un seul onglet

Je sais que la définition de autoPostback sur true sur le TabContainer le fera, mais cela signifie qu'il se recharge à chaque changement d'onglet et pas seulement celui que je veux.

Toutes les idées?

+0

En fait besoin de deux réponses pour le faire mais je ne peux en choisir un comme la réponse acceptée, désolé à ce sujet. Maintenant fonctionne parfaitement grâce. –

Répondre

0

Envelopper le contenu du quatrième onglet dans un contrôle UpdatePanel devrait faire l'affaire.

<ajaxToolkit:TabPanel runat="server" ID="tabCS" HeaderText="Country Settings"> 
    <ContentTemplate> 
    <asp:UpdatePanel runat="server" ID="upCountry" UpdateMode="Conditional"> 
     <ContentTemplate> 

      ... content and calendar 

     </ContentTemplate> 
    </asp:UpdatePanel> 
    </ContentTemplate> 
</ajaxToolkit:TabPanel> 
0

Voici une bonne pratique que j'ai trouvée.

À moins que les autres onglets du panneau à onglets doivent être mis à jour, placez uniquement le contenu de chaque panneau dans un panneau de mise à jour. Si vous devez mettre à jour d'autres panneaux, vous pouvez appeler la méthode par programme pour les mettre à jour. 1.12) En mettant des panneaux de mise à jour dans les onglets, vous aurez moins de bits à retourner du serveur. 2.) L'appel des méthodes de mise à jour par programmation vous rend plus conscient de ce que vous fournissez à l'utilisateur final et vous n'oublierez pas de mettre à jour les données. N'oubliez pas que si vous utilisez plusieurs panneaux pour passer du mode de mise à jour de toujours à conditionnel, seules les informations pertinentes sont mises à jour sur le client. De plus, si vous souhaitez mettre tout le contrôle du panneau à onglets dans le panneau de mise à jour, vous devrez peut-être ajouter une mise en forme à un fichier CSS, car il ne conserve pas la mise en forme par défaut.

Si vous avez besoin de plus d'informations ou d'un échantillon de code, envoyez-moi simplement un message.

Andrew

Questions connexes