防止CascadingDropDown进行初始AJAX调用

时间:2009-10-14 23:10:32

标签: asp.net-ajax cascadingdropdown

我打算在服务器端预先填充下拉列表。我只希望在父控件更改时触发级联下拉列表。

1 个答案:

答案 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)。