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