如何使用ASP.Net UpdatePanel来避免完全回发?

时间:2014-11-04 18:20:41

标签: c# asp.net ajax triggers updatepanel

我有一个名为“ddlCountry”的下拉列表,它只需要更新另一个名为“ddlCity”的下拉列表。 我应该如何使用UpdatePanel加载第二个下拉列表而不是完整的回发?因为我认为在第一个下拉列表中没有将回发属性设置为“true”的情况下我无法获得“SelectedIndexChanged”事件

我试过这个

<li>
    <label>Grupo Gestor:</label>
    <asp:DropDownList ID="ddlCountry" runat="server" Width="356px"
        DataTextField="Country" DataValueField="CodCountry" AutoPostBack="False"
        OnSelectedIndexChanged="ddlGrupoGestor_SelectedIndexChanged" />
</li>
<li>
    <label>Gestor:</label>
    <asp:UpdatePanel ID="upd_ddlGroup1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:DropDownList ID="ddlCity" runat="server" Width="356px" DataTextField="City" DataValueField="CodCity" />
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ddlCountry" EventName="SelectedIndexChanged" />
        </Triggers>
    </asp:UpdatePanel>
</li>

没用?

1 个答案:

答案 0 :(得分:1)

在您的场景中,最好的方法是使用ajax控件工具包的Cascaded DropDownList。

请参阅此处如何使用它:

Using a Cascaded DropDownList with Database

Cascaded DropDownList using Database in asp.net