2009-08-13 7 views
0

J'ai six DropDownLists disposés par paires Nom et Clé. Ils fonctionnent dans le sens où vous choisissez un partenaire de distribution, puis cela filtre et redéfinit le siège social et ainsi de suite.UpdatePanels et DropDownLists

Cela fonctionne très bien jusqu'à présent, mais je veux pouvoir l'avoir pour que chaque paire de DropDownLists soit déclenchée par celles ci-dessus. Comment ferais-je cela?

J'ai pensé à et essayé d'envelopper les deux dernières paires avec UpdatePanels afin que seuls ceux-ci seraient déclenchés. Mais n'ont pas eu beaucoup de chance. Toute aide serait grandement appréciée :)

le code à ce jour est:

<table> 
    <tr id="trCP" runat="server"> 
     <td>Channel Partners</td> 
     <td><asp:DropDownList ID="ddlChannelPartners" runat="server" AutoPostBack="True" CssClass="name" OnSelectedIndexChanged="ddlChannelPartners_SelectedIndexChanged" /></td> 
     <td><asp:DropDownList ID="ddlChannelPartnersKey" runat="server" AutoPostBack="True" CssClass="code" OnSelectedIndexChanged="ddlChannelPartnersKey_SelectedIndexChanged" /></td> 
    </tr> 

    <tr> 
     <td>Head Companys</td> 
     <td><asp:DropDownList ID="ddlHeadCompanies" runat="server" AutoPostBack="True" CssClass="name" OnSelectedIndexChanged="ddlHeadCompanies_SelectedIndexChanged" /></td> 
     <td><asp:DropDownList ID="ddlHeadCompaniesKey" runat="server" AutoPostBack="True" CssClass="code" OnSelectedIndexChanged="ddlHeadCompaniesKey_SelectedIndexChanged" /></td> 
    </tr> 

    <tr> 
     <td>Clients</td> 
     <td><asp:DropDownList ID="ddlClients" runat="server" AutoPostBack="True" CssClass="name" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged" /></td> 
     <td><asp:DropDownList ID="ddlClientsKey" runat="server" AutoPostBack="True" CssClass="code" OnSelectedIndexChanged="ddlClientsKey_SelectedIndexChanged" /></td> 
    </tr> 

    <tr> 
     <td colspan="3"> 
      <asp:Button ID="btnOK" runat="server" UseSubmitBehavior="true" Text="OK" OnClick="btnOK_Click" /> 
     </td> 
    </tr> 
</table> 

Répondre

0

Avez-vous vu le CascadingDropDown dans le AjaxControlToolkit? Je pense que ça va faire beaucoup de ce que tu veux.

+0

J'ai vu le CascadingDropDown mais je ne pense pas que ce soit vraiment ce que je suis après. Merci – Malachi

1
  1. Il existe une bonne implémentation du même problème sur CascadingDropDown dans AJAXControlToolkit. Ok peut-être que ce n'est pas votre chemin.
  2. place paires dans UpdatePanels séparées
+0

Comment est-ce que j'écrirais les triggers pour les DDL de client si les DDL de Head Office sont emballés dans un UpdatePanel? – Malachi

+0

(1) - le plus fiable utilise un petit jsavascript pour pousser un autre updatePanel, (2) Chaque updatePanel a son propre jeu de Triggers - vous pouvez même créer des références de panel de mise à jour croisée, – Dewfy

Questions connexes