begin process at 2012 05 28 13:51:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Ajax

 > 

UpdatePanels Imbriqués


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

UpdatePanels Imbriqués

jeudi 28 juin 2007 à 10:39:11 | UpdatePanels Imbriqués

calagan9

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><asp:Literal ID="LitContact" runat="server" text="Contact Candidat " EnableViewState="false"></asp:Literal> :
                                </td>
                                <td>
Voila l'UPDATEPANEL ENGLOBANT
                           <asp:UpdatePanel runat="server" ID="UpdatePanelContactCandidat" UpdateMode="conditional">
                            <ContentTemplate>
                                <asp:TextBox ID="TxtContact" runat="server" Width="160px" MaxLength="100" Enabled="false"></asp:TextBox>&nbsp;<asp:ImageButton runat="server" ID="IBContactCandidat" ImageUrl="~/App_Themes/Default/Images/Modif.jpg" Width="30px" Height="30px"/>
                                    <%-- Modal Popup Contact Candidat --%>
                                    <asp:Panel ID="ListeEmployes" runat="server" style="display:none;" CssClass="modalPopup">
                                        <div class="modalPopupHeader">
                                            <div class="TitrePopup"><asp:literal ID="LitTitrePopUp" runat="server" EnableViewState="false" Text="<%$ Resources: Resource, RLListeEmploye %>"></asp:literal></div>
                                            <div class="ClosePopup">
                                                <asp:ImageButton ID="IBEnregistrer" runat="server" ImageUrl="~/images/B_save1.gif" EnableViewState="false" />
                                                <asp:ImageButton ID="IBFermePopup" runat="server" ImageUrl="~/images/B_ClosePopup.gif" EnableViewState="false" />
                                            </div>               
                                        </div>
                                       Le second UPDATEPANEL ME SERT A METTRE A JOUR LA DATALIST CONTENUE DANS LE POPUP SELON LE CHOIX DE L'UTILISATEUR.
                                        <asp:UpdatePanel ID="UpdatePanelListeEmployes" runat="server" >
                                            <contenttemplate>
                                                <div class="DivButtonPopup">
                                                    <asp:LinkButton ID="LBListeEmployesBureau" runat="server" Text="<%$ Resources:resource, RTEmploye %>" CssClass="ButtonPopup" EnableViewState="false"></asp:LinkButton>
                                                    <asp:LinkButton ID="LBListeEmployesPays" runat="server" Text="<%$ Resources:resource, RTEmploye %>" CssClass="ButtonPopup" EnableViewState="false"></asp:LinkButton>
                                                </div>
                                               
                                                <div class="DivListePopup">
                                                <asp:DataList ID="DLEmploye" runat="server" CssClass="ListePopup" EnableViewState="true" DataKeyField="EMP_ID">
                                                    <ItemTemplate>                                                           
                                                        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="select">
                                                        <p>
                                                            <span class="Titre4"><%#DirectCast(Container.DataItem, DataRowView)("EMP")%></span>
                                                        </p>
                                                        </asp:LinkButton>
                                                    </ItemTemplate>
                                                    <SelectedItemTemplate>
                                                        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="select">
                                                        <p>
                                                            <span class="Titre4"><%#DirectCast(Container.DataItem, DataRowView)("EMP")%></span>
                                                        </p>
                                                        </asp:LinkButton>
                                                    </SelectedItemTemplate>
                                                    </asp:DataList>
                                                    </div>
                                                   
                                                    <div class="InfoLigne"><asp:Literal ID="NbRows" runat="server" EnableViewState="false" Text=""></asp:Literal></div>
                                                </contenttemplate>
                                                <Triggers>
                                                    <asp:AsyncPostBackTrigger ControlID="LBListeEmployesBureau" />
                                                    <asp:AsyncPostBackTrigger ControlID="LBListeEmployesPays" />
                                                </Triggers>
                                            </asp:UpdatePanel>
                                           
                                           
                                            <div class="modalPopupFooter">
                                            </div>
                                        </asp:Panel>
                                        <%-- Modal Popup Contact Candidat--%>
                                        <ajaxControlToolkit:ModalPopupExtender ID="ModalPopupExtenderContactCandidat" runat="server"
                                            TargetControlID="IBContactCandidat"
                                            PopupControlID="ListeEmployes"
                                            BackgroundCssClass="modalBackground"
                                            CancelControlID="IBFermePopup"
                                            Y="50"
                                             />
                                </ContentTemplate>
                                <Triggers>
                                    <asp:AsyncPostBackTrigger ControlID="IBContactCandidat" />
                                </Triggers>
                            </asp:UpdatePanel>

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.

lundi 2 juillet 2007 à 09:31:38 | Re : UpdatePanels Imbriqués

calagan9

Un petit coup de main svp, j'ai beau essayer de multiples choses, je ne parviens pas à m'en sortir. Merci d'avance
lundi 2 juillet 2007 à 14:20:46 | Re : UpdatePanels Imbriqués

calagan9

Réponse acceptée !
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()


Cette discussion est classée dans : textbox, jour, popup, datalist, updatepanel


Répondre à ce message

Sujets en rapport avec ce message

UpdatePanels imbriqués [ par calagan9 ] 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 lauqelle l'utilis Updatepanel mise a jour datalist [ par xxnameless ] Bonjour, j'ai un petit problème , j'ai cree une page Web ASP.NET qui inclut un contrôle UpdatePanel et ScriptManager. l j'ai 2 textbox , boutton et ModalPopuExtender - Mise à jour Textbox [ par RegVB ] Bonjour,J'ai une TextBox que je désire afficher via un ModalPopuExtender lorsque je clique sur un bouton. Cela fonctionne bien. Cependant, je ne parvi chercher un textbox dans une datalist+URgent [ par saradion ] Bonjour,j'aimerais bien savoir comment peut on trouver un textbox au sein d'une datalist en mode Editionje peux les recuper Rafraichir UpdatePanel [ par ibrahim26 ] Bonsoir,J'ai placé un UpdatePanel dans mon formulaire (contenant un contrôle date + grille).Quand je change de jour dans mon calendrier, une grille (W DataList FindControl C# [ par TGSI ] Bonjour, J'ai un problème je voudrais récupérer le champx textbox d'un datalist. J'ai essayé : TextBox monT = new TextBox(); [code=aspx]if (Da DropDownList invisible après mise a jour UpdatePanel [ par Kiko79 ] Bonjour,Je rencontre un probleme avec les UpdatePanel.En fait mes DropDownList presentes sur ma page "disparaissent" apres la mise à jour de mes Updat mise à jour d une dropdownlist [ par Sabine25 ] Bonjour,j'ai un petit soucis!j'ai une DDL sur un formulaire et si je veux ajouter un enregirtement qui n'est pas dans cette DDL je clique sur un petit plusieur Update panel sur la meme page [ par mnmall ] Bonjour,J'ai le code suivant :                                             </a UpdatePanel btnUpdate.Click [ par SuperBouly ] Bonjour, Je développe en VB.NET. sous VS2005J'ai un updatePanel avec un Bouton "btnUpdate" et sa sub :ProtectedSub</f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales