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

本文关键字:何使用 ASP Net UpdatePanels | 更新日期: 2023-09-27 18:29:10

我有一个名为"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>

不起作用

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

在您的场景中,最好使用ajax控制工具包的级联DropDownList。

查看此处如何使用:

使用带数据库的级联下拉列表

asp.net中使用数据库的级联下拉列表