UpdatePanels Imbriqués [Résolu]

calagan9 6 Messages postés samedi 11 novembre 2006Date d'inscription 2 juillet 2007 Dernière intervention - 28 juin 2007 à 10:39 - Dernière réponse : calagan9 6 Messages postés samedi 11 novembre 2006Date d'inscription 2 juillet 2007 Dernière intervention
- 2 juil. 2007 à 14:20
Bonjour à tous,

je viens a vous car je ne parviens pas à me sortir d'une situation pour le moins enervante.
Je construis une page dans laquelle l'utilisateur va saisir une annonce.
Pour
cela, il selectionne un bureau, ce bureau a par défaut un contact que
j'affiche dans une textbox dont la propriété enabled=false
Je
propose cependant une modification de ce contact et passe pour cela par
un PopupModalExtender dans lequel j'affiche une Datalist de Linkbutton.
Au clic sur un linkbutton, je souhaite mettre a jour ma textbox avec la donnée selectionnée.

Au niveau du code:
ma textbox et le targetcontrolId du popupmodal sont dans un updatePanel englobant.
Ma
popup est elle aussi dans un 2e updatePanel car je propose deux types de
choix dans la datalist. Ce qui signifie que je dois mettre a jour cette popup au clic sur un des deux boutons.
Mon premier updatePanel,
celui qui englobe tout ce code a un UpdateMode a Conditional, celui qui
contient la datalist est a Always.
La datalist est bien mise a jour
lorsque je clique sur un bouton, mais le second updatePanel ne fais
pas la mise a jour du textbox comme demandé. En fait, le popUp ne se ferme pas alors que je passe bien dans l'evenement SelectedIndexChanged de la Datalist.

Je met un peu de code pour etre plus clair:

                        <%-- UPDATE PANEL CONTACT CANDIDAT --%>
                                <td> :
                                </td>
                                <td>
Voila l'UPDATEPANEL ENGLOBANT
                          
                            <ContentTemplate>
                                &nbsp;
                                    <%-- Modal Popup Contact Candidat --%>
                                   
                                       

                                           
">

                                           

                                               
                                               
                                           
               
                                       

                                       Le second UPDATEPANEL ME SERT A METTRE A JOUR LA DATALIST CONTENUE DANS LE POPUP SELON LE CHOIX DE L'UTILISATEUR.
                                       
                                            <contenttemplate>
                                               

                                                    " CssClass="ButtonPopup" EnableViewState="false">
                                                    " CssClass="ButtonPopup" EnableViewState="false">
                                               

                                               
                                               

                                               
                                                                                                               
                                                       
                                                       
                                                            <%#DirectCast(Container.DataItem, DataRowView)("EMP")%>
                                                       

                                                       
                                                   
                                                    <SelectedItemTemplate>
                                                       
                                                       
                                                            <%#DirectCast(Container.DataItem, DataRowView)("EMP")%>
                                                       

                                                       
                                                    </SelectedItemTemplate>
                                                   
                                                   

                                                   
                                                   

                                                </contenttemplate>
                                                <Triggers>
                                                   
                                                   
                                                </Triggers>
                                           
                                           
                                           
                                           

                                           

                                       
                                        <%-- Modal Popup Contact Candidat--%>
                                       
                                </ContentTemplate>
                                <Triggers>
                                   
                                </Triggers>
                           

Pour le code-behind:
pas grand chose de compliqué, je charge mon deuxieme update panel au clic sur un bouton. Et je fais reagir ma datalist a l'evenement SlectedIndexChanged. Cet evenement est pris en compte, ma méthode fonctionne en pas a pas. Mais le popup ne se ferme pas et ma textbox n'est pas mise a jour.

PS: désolé pour les admins ou modo, j'ai posté en ASP3 et n'ai pas réussi a supprimer mon post, excusez moi.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
calagan9 6 Messages postés samedi 11 novembre 2006Date d'inscription 2 juillet 2007 Dernière intervention - 2 juil. 2007 à 14:20
3
Merci
Enfin!!!
pour ceux que ca interesse meme s'ils ne semblent pas nombreux.
Je suis passé par une autre approche. Plutot que de me focaliser sur les renderMode de mes UpdatePanels, je force la mise a jour de l'update panel contenant une datalist sur le selectedindexChanged de cette derniere.
J'utilise pour cela UpdatePanel.Update()

Merci calagan9 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de calagan9
calagan9 6 Messages postés samedi 11 novembre 2006Date d'inscription 2 juillet 2007 Dernière intervention - 2 juil. 2007 à 09:31
0
Merci
Un petit coup de main svp, j'ai beau essayer de multiples choses, je ne parviens pas à m'en sortir.
Merci d'avance
Commenter la réponse de calagan9

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.