UpdatePanel И Вложенных Триггеров

мой дочерний UpdatePanel обновляет как его содержимое, так и содержимое родительского UpdatePanel.

<asp:UpdatePanel ID="UpdatePanel1" 
                 runat="server">
    ...
    <asp:UpdatePanel ID="UpdatePanel2" 
                     runat="server">
        ...
    </asp:UpdatePanel>
    ...
</asp:UpdatePanel>

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

3 ответов


<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                 UpdateMode="Conditional"
                 runat="server">

</asp:UpdatePanel>

установить UpdatePanel и.Помощью Updatemode Собственность до Conditional.

<asp:UpdatePanel ID="UpdatePanel1" 
                 UpdateMode="Conditional"
                 runat="server">
    ...
</asp:UpdatePanel>

Прохладный:

дочерняя панель обновления обновляет только содержание и не обновляет это из родительская панель обновления, если режим обновления для родительского обновления панель не имеет значения Conditional

CodeClimber:

когда установлено в условное, UpdatePanel будет обновляться только на postback, созданный элементами управления внутри панель или от триггеров указанный. Поэтому, если у вас есть несколько обновление панели и вы не хотите обновите все из них, чтобы обновляться каждый время, вы должны установить UpdateMode к условному.


вот что я делаю

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                 UpdateMode="Conditional" runat="server">
    ...
    <asp:UpdatePanel ID="UpdatePanel2" ChildrenAsTriggers="False"
                 UpdateMode="Conditional" runat="server">
        ...
    </asp:UpdatePanel>
    ...
</asp:UpdatePanel>

в коде после связывания элементов управления UpdatePanel2 с данными вызовите UpdatePanel2.Обновление(); Ajax обновляет только разметку HTML в "UpdatePanel2".