我打算在服务器端预先填充下拉列表。我只希望在父控件更改时触发级联下拉列表。
答案 0 :(得分: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();
}
因此,当父ListBox发生更改时,您的子列表框只会更新其内容(通过Asp.Net AJAX)。