72 votes

Comment forcer le post-retour complet à partir d'un bouton dans un UpdatePanel?

Toute aide sera appréciée.

89voto

Thibault Falise Points 2876

Vous pouvez utiliser la propriété Triggers de UpdatePanel pour enregistrer les actions qui déclenchent une publication complète.

Ajoutez un objet PostBackTrigger à cette propriété, contenant le ControlID du contrôle devant déclencher une publication complète.

 <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
        ...
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="myFullPostBackControlID" />
    </Triggers>
</asp:UpdatePanel>
 

49voto

EvilDr Points 828

J'ajoute simplement ceci parce que personne d'autre ne l'a. Il est possible de faire cela dans code-behind dans une ligne de code sans aucune des méthodes ci-dessus. Il suffit de mettre ceci dans page_load:

 ScriptManager.GetCurrent(Me).RegisterPostBackControl(myButtonID)
 

13voto

Aseem Gautam Points 7269

À partir d' ici :

Utilisez le contrôle PostBackTrigger pour permettre aux contrôles d'un UpdatePanel de générer une publication au lieu d'effectuer une publication asynchrone.

  <Triggers>
    <asp:PostBackTrigger ControlID="controlID" />
 </Triggers>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X