2009-02-02 9 views
1

J'ai deux UpdatePanelsAccès UpdatePanel à l'intérieur Vue d'un autre UpdatePanel ASP.Net

  • UpdatePanel1 contient un bouton
  • UpdatePanel2 se trouve dans un Multiview View1:

.

<Multiview> 
    <View1> 
    <UpdatePanel2> 
    </UpdatePanel2> 
    </View1> 
</Multiview> 

Multiview ActiveIndex est défini sur -1.

Maintenant, j'ai attaché un AsyncPostBackTrigger sur UpdatePanel2 qui est associé avec le bouton.

Je souhaite afficher View1 lorsque je clique sur le bouton dans UpdatePanel1.

Répondre

1

Vous allez avoir besoin de mettre le panneau de mise à jour autour du MultiView, plutôt qu'à l'intérieur View1:

<UpdatePanel2><MultiView><View1></View1></MultiView></UpdatePanel2> 

Un UpdatePanel va rendre sur la page que ce soit un div ou une durée (un div par défaut). Lorsque vous effectuez un rappel (comme lorsque vous cliquez sur le bouton dans le UpdatePanel), ASP.NET envoie un message au navigateur lui indiquant comment mettre à jour le contenu des divs qui représentent vos UpdatePanels. Ce message est reçu et traité en javascript.

Si vous ne montrez pas View1 lorsque vous arrivez sur la page, UpdatePanel2 ne sera pas rendu du tout. Par conséquent, lorsque votre clic sur le bouton provoque le rappel, il n'y a pas de div sur la page de rendu pour javascript pour modifier le contenu de.