0

サーバー側でドロップダウン リストを事前設定します。親コントロールが変更された場合にのみ、カスケード ドロップダウンが起動するようにします。

4

1 に答える 1

0

コード ビハインドから親の ListBox にデータを入力し、その "autopostback" 属性を に設定しますtrue。設定OnSelectedIndexChanged="PopulateChildListBox"

子 ListBox を UpdatePanel に配置し、parentListBox を Updatepanel に関連付けます。

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="lbParent" />
        </Triggers>
        <ContentTemplate>
            <asp:ListBox ID="lbChild" runat="server" />
        </ContentTemplate>
    </asp:UpdatePanel>

コード ビハインドで、「PopulateChildListBox」メソッドに子 ListBox を入力させます。

protected void PopulateChildListBox(object sender, EventArgs e)
{
    // Get the data for the child listbox
    lbChildListBox.DataBind();
}

したがって、子リストボックスは、親リストボックスが変更されたときにのみ (Asp.Net AJAX を介して) そのコンテンツを更新します。

于 2009-10-19T11:49:53.337 に答える