Панель обновления на главной странице также обновляет панели обновления дочерней страницы. - PullRequest
1 голос
/ 12 сентября 2009

У меня есть главная страница, на которой вверху я показываю div, используя jquery. в этом div у меня есть панель обновления с флажком с автопостбэком true. в основном я хочу сделать меню, чтобы изменить настройки без полной страницы postback.it отлично работает

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

проблема в том, что когда я нажимаю на флажок главной страницы, панели обновления на дочерней странице также обновляются ... почему это происходит ???

также для панели обновления главной страницы у меня есть режим обновления до условных и детей в качестве триггеров до false и я установил триггер asynchpostback для CheckBox1_CheckChanged событие.

так что я делаю что-то не так ...

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                <ContentTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                        <tr>
                            <td style="padding-right: 2px">
                             <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
                            </td>
                            <td>
                               notify me of new buzz through email</td>
                        </tr>
                    </table>
                     <asp:HiddenField ID="bmStatus" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
                </Triggers>
            </asp:UpdatePanel>

нужно ли мне устанавливать какие-либо другие настройки на панелях обновления дочерней страницы ... я опубликую код панели обновления дочерней страницы, если будет предложено !!!

Большое спасибо

1 Ответ

1 голос
/ 13 сентября 2009

UpdatePanel - это полный постбэк, несмотря ни на что. Я рекомендую удалить ChildrenAsTriggers = "False", если у вас нет других причин для этого. Ниже приведена ссылка на то, что делает этот параметр. Вам может потребоваться несколько UpdatePanels для достижения желаемой функциональности.

http://www.asp.net/ajax/documentation/live/mref/P_System_Web_UI_UpdatePanel_ChildrenAsTriggers.aspx

...