Asp.net 更新面板和下拉列表

Asp.net 更新面板和下拉列表,asp.net,updatepanel,Asp.net,Updatepanel,我有六个下拉列表,两人一组,名字和钥匙。他们的运作方式是,你选择一个渠道合作伙伴,然后过滤并重新绑定总部,等等 到目前为止,它工作得很好,但我希望能够拥有它,这样每对DropDownLists都会被上面的那些触发。我该怎么做 我已经考虑并尝试用UpdatePanel包装最后两对,以便只触发它们。但是运气不太好。任何帮助都将不胜感激:) 到目前为止,守则是: <table> <tr id="trCP" runat="server"> <td&g

我有六个下拉列表,两人一组,名字和钥匙。他们的运作方式是,你选择一个渠道合作伙伴,然后过滤并重新绑定总部,等等

到目前为止,它工作得很好,但我希望能够拥有它,这样每对DropDownLists都会被上面的那些触发。我该怎么做

我已经考虑并尝试用UpdatePanel包装最后两对,以便只触发它们。但是运气不太好。任何帮助都将不胜感激:)

到目前为止,守则是:

<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>

渠道合作伙伴
总公司
客户
您是否看到AjaxControlToolkit中的?我想这会满足你的很多要求

  • AJAXControlToolkit中的CascadingDropDown很好地实现了相同的问题。好吧,也许这不是你的方式
  • 将对放置在单独的UpdatePanel中

  • 我已经看到了卡斯卡丁下降,但我不认为这是我真正想要的。感谢您思考如果总部DDL被包装在UpdatePanel中,我将如何为客户端DDL编写触发器?(1)-最可靠的方法是使用小型jsavascript推动另一个UpdatePanel,(2)每个UpdatePanel都有自己的触发器集-因此您甚至可以创建交叉更新面板引用,