1

当用户在下拉列表之前单击它时,有没有办法填充下拉列表?我想也许使用 CascadingDropDown 可能会工作,但我根本无法让它工作。

4

1 回答 1

0

您是否考虑过只使用 anUpdatePanel并将其DropDownList放在上面?

然后只需执行 的OnSelectedIndexChanged事件DropDownList以使其重新加载下一个DropDownList。如果您不打算使用 CascadingDropDown,这是最简单的方法,它可以让您很好地了解它们是如何联系在一起的。只需注意您的ViewState并在不需要时将其禁用。

这是 asp.net 标记的示例:

<asp:DropDownList ID="yourFirstDropDownList" runat="server"
    OnSelectedIndexChanged="yourFirstDropDownList_OnSelectedIndexChanged" />
<asp:UpdatePanel ID="yourUpdatePanel" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="yourFirstDropDownList"
            EventName="SelectedIndexChanged">
    </Triggers>
    <ContentTemplate>
        <asp:DropDownList ID="yourSecondDropDownList" runat="server" />
    </ContentTemplate>
</asp:UpdatePanel>
于 2013-01-28T18:20:42.953 回答