2009-08-27 6 views
0

J'utilise le contrôle de conteneur Ajax avec 3 onglets. J'ai placé un contrôle utilisateur dans chacun des onglets.Contrôle d'extension d'onglet Ajax sur l'onglet cliquez sur

Tous les 3 contrôles sur se charger au chargement de la page. Comment actualiser le Tabcontainer en cliquant sur chaque onglet.

La raison pour laquelle j'ai besoin de ceci est, dans le userControl qui est dans le 1er onglet, je cache des contrôles basés sur un bouton. Si je clique sur le 2ème onglet et 3ème onglet si je clique sur le premier onglet, les contrôles cachés ne sont pas visibles. Je veux recharger le tabcontainer lorsqu'un utilisateur clique sur les onglets.

S'il vous plaît aider.

Répondre

0

Vous disposez de DynamicContextKey sur tabPanel. Sur l'événement ActiveChanged de votre TabContainer, votre sera visible true ou false au contrôle de l'utilisateur que vous voulez conditionnel à la DynamicContextKey.

void yourTabContainer_ActiveTabChanged(object sender, EventArgs e) 
    { 
     switch (yourTabContainer.ActiveTab.DynamicContextKey) 
     { 
     case "Key1": 
      userControl1.Visible = false; 
      userControl2.Visible = true; 
      break; 
     case "Key2": 
      userControl1.Visible = true; 
      userControl2.Visible = false; 
      break; 
     } 
    } 

Vous chargera tous votre contrôle dans votre panneau, et masquer le contrôle que vous voulez dépend du DynamicContextKey sélectionné.

Est-ce la réponse à votre question?

+0

J'ai tabindex sur tous les 3 onglets. Sur tabclick, il va corriger les onglets et afficher les données. Mais je veux rafraîchir le conteneur sur tabclick – acadia

Questions connexes