UpdatePanels Imbriqués

Résolu
calagan9 Messages postés 6 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 2 juillet 2007 - 28 juin 2007 à 10:39
calagan9 Messages postés 6 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 2 juillet 2007 - 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.

2 réponses

calagan9 Messages postés 6 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 2 juillet 2007
2 juil. 2007 à 14:20
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()
3
calagan9 Messages postés 6 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 2 juillet 2007
2 juil. 2007 à 09:31
Un petit coup de main svp, j'ai beau essayer de multiples choses, je ne parviens pas à m'en sortir.
Merci d'avance
0
Rejoignez-nous