none
[ASP-AJAX] Comment retrouver un élément pointé par un AsynchroneousPostbackTrigger alors qu'il se trouve dans une autre partie d'un accordeon AJAX RRS feed

  • Question

  • Bonjour,

    J'ai une textbox contrôlée par les valeurs de plusieurs comboboxes (en utilisant les cascadindropdowns d'ajax).

    Je n'ai absolument aucun problème avec mon code tant jusqu'à ce que je décide de séparer la textbox des comboboxes pour avoir la textbox dans un volet de l'accordéon et les comboboxes dans le second.

    Voici un exemple simplifié de mon code :

     

      <pre name="code" class="xhtml"><ajaxToolkit:Accordion ID="MyAccordion" runat="server" > 
      <Panes> 
        <ajaxToolkit:AccordionPane ID="Pane1" runat="server"> 
        <Header>Expert</Header> 
        <Content> 
          <asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional" RenderMode="inline" > 
            <ContentTemplate> 
              <asp:TextBox ID="Reference" runat="server" width="500"/> 
            </ContentTemplate> 
            <triggers> 
              <asp:AsyncPostBackTrigger ControlID="C_PAS" EventName="SelectedIndexChanged" /> 
            </triggers> 
          </asp:UpdatePanel> 
          </Content> 
        </ajaxToolkit:AccordionPane> 
         
        <ajaxToolkit:AccordionPane ID="Pane2" runat="server" > 
          <Header>Utilisateur occasionnel</Header> 
          <Content> 
            <asp:DropDownList ID="C_PAS" runat="server" Width="50px" AutoPostBack="true"  
            OnSelectedIndexChanged="C_PAS_SelectedIndexChanged"/> 
            <ajaxToolkit:CascadingDropDown ID="PAS" targetcontrolid="C_PAS" category="PAS"  
            runat="server" ServiceMethod="GetDropDownContents" servicepath="parametres_norme.asmx" /> 
          </Content> 
        </ajaxToolkit:AccordionPane> 
      </Panes> 
      </ajaxToolkit:Accordion>  </pre><br> 
    

    L'erreur que j'obtiens est que le trigger ne peut pas trouver l'objet "C_PAS".

    Est-ce qu'il y a une façon pour contourner cette limitation?

    Je remercie énormément quiconque pourra m'aider.

    jeudi 30 décembre 2010 13:23

Réponses

  • Bonjour,

    Il faut forcement mettre votre TextBox ("Reference") et votre ComboBox ("C_PAS") dans le même UpdatePanel sinon l'ajaxification ne fonctionnera pas.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Proposé comme réponse Alex Petrescu mardi 4 janvier 2011 15:01
    • Marqué comme réponse Alex Petrescu mercredi 5 janvier 2011 15:32
    dimanche 2 janvier 2011 22:34
    Modérateur