Как включить выпадающий список на панели обновлений, чтобы сделать полный пост обратно - PullRequest
1 голос
/ 20 сентября 2011

Q:

У меня есть следующий случай:

Два раскрывающихся списка:

  • Первый для лагеря.
  • Второй для факультета.

Когда пользователь выбирает из лагеря. Я заполняю факультет ddl в соответствии с его выбором.

Я поместил свой второй ddl в панель обновления так,эта часть страницы только отправлена ​​назад.

но я хочу, когда я выбираю предмет из второго ddl (факультативного), принудительно отправлять полный пост обратно на всю страницу, чтобы просмотреть отчет.

Как это сделать.

Мой aspx:

 <asp:DropDownList ID="ddl_camp_s" runat="server" Width="200px" AutoPostBack="True"
                                OnSelectedIndexChanged="ddl_camp_s_SelectedIndexChanged">
                            </asp:DropDownList>

<asp:UpdatePanel ID="UpdatePanel4" runat="server">
                                <ContentTemplate>
                                    <asp:DropDownList ID="ddl_fac_s" runat="server" Width="400px" AutoPostBack="True"
                                        OnSelectedIndexChanged="ddl_fac_s_SelectedIndexChanged">
                                    </asp:DropDownList>
                            </ContentTemplate>
                                <Triggers>
                                    <asp:AsyncPostBackTrigger ControlID="ddl_camp_s" 
                                        EventName="SelectedIndexChanged" />
                                </Triggers>
                            </asp:UpdatePanel>

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Было бы лучше использовать каскадный нисходящий поток из инструментария управления ajax

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

0 голосов
/ 20 сентября 2011

Попробуйте добавить это в триггеры панели обновлений

 <Triggers>
    <asp:PostBackTrigger ControlID="ControlIdToForceFullPOstBack" />
 </Triggers>

Надеюсь, эта помощь

...