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
когда установлено в условное, 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".