2010-02-27 6 views
0

J'ai deux mise à jour dans la même page. Dans un, il y a un datalist alors que dans l'autre il y a un popup modal. Dans la fenêtre contextuelle modale, j'ai un bouton Enregistrer qui met à jour les données de la base de données. En effet, le bouton Enregistrer fonctionne correctement et les données sont mises à jour mais pour voir les données mises à jour dans Datalist je dois faire une publication alors que je voudrais que le bouton Enregistrer apparaisse asyncpostback et que Datalist me montre les données mises à jour.Mettre à jour Datalist dans UpdatePanel

Je le fais dans UpdatePanel de ModalPopup:

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" /> 
</Triggers> 

P.S Désolé pour mon anglais!

Répondre

0

Faites la même chose pour la UpdatePanel que vous souhaitez mettre à jour (qui contient le DataList):

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" /> 
</Triggers> 

Depuis un enfant du UpdatePanel ne déclenche pas le postback, il ne sait pas rafraîchir, en disant explicitement que lorsque vous cliquez sur btnSave, cela devrait résoudre votre problème.

+0

Merci, maintenant travailler, mais j'ai une autre chose à vous demander. Dans mon pop-up modal j'ai une zone de texte qui permet à l'utilisateur de mettre à jour les données mais quand j'insère une valeur dans une zone de texte et que je clique sur Enregistrer dans datalist je vois mes données répéter encore et encore avec plus de virgules. Par exemple .. si j'insère Pippo .. alors dans datalist je vois ,, Pippo, Pippo Pourquoi? – Ivan90

+0

@ Ivan90 - Qu'est-ce que vous utilisez pour le modal? Je me souviens avoir vu ce problème avec un type particulier de modal il y a quelque temps, probablement la même chose. –

+0

Mhh ... J'utilise ModalPopupExtender. Je ne peux pas résoudre ce problème. Probablement le problème sont les propriétés updatemode et childrenastriggers de deux panneau de mise à jour! – Ivan90

0

En vous gestionnaire d'événements btnSave vous pouvez forcer le panneau datalist mettre à jour comme celui-ci:

public void btnSave_Click(object sender, EventArgs e) 
{ 
    // Save logic 
    pnlDataList.Update(); 
} 
Questions connexes