powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление одной из двух UpdatePanel
2 сообщений из 2, страница 1 из 1
Обновление одной из двух UpdatePanel
    #37618110
Витася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Столкнулся с необходимостью обновления из скрипта на странице одной из нескольких UpdatePanel-ей. Проблема вроде бы должна решаться двумя путями:
Sys.WebForms.PageRequestManager.getInstance()._doPostBack(panel_name, ''); или проще: __doPostBack(panel_name, '');
Однако оказалось, что если на форме присутствуют две (или больше) UpdatePanel-и, они обновляются обе. Вот код, демонстрирующий проблему:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

  <script type="text/javascript">
    function postback1() {
          __doPostBack('panel1', '');
    }
  </script>

</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <div>
       page updated at <%=String.Format("{0:HH:mm:ss}",DateTime.Now) %>

       <input type="button" name="btn_renew" value="renew" onclick="postback1()" />
       

       <hr />
    <asp:UpdatePanel ID="panel1" runat="server" ClientIDMode="Static">
      <ContentTemplate>
         Panel1 updated at <%=String.Format("{0:HH:mm:ss}",DateTime.Now) %>

      </ContentTemplate>
    </asp:UpdatePanel>
    <hr />
    <asp:UpdatePanel ID="panel2" runat="server" ClientIDMode="Static">
      <ContentTemplate>
         Panel2 updated at <%=String.Format("{0:HH:mm:ss}",DateTime.Now) %>

      </ContentTemplate>
    </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>



Если нажать кнопку, то будет видно, что обновились обе панели. Как побороть? Нужно, чтобы панели обновлялись независимо друг от друга...
...
Рейтинг: 0 / 0
Обновление одной из двух UpdatePanel
    #37618156
Витася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, я туплю. UpdateMode="Conditional"
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление одной из двух UpdatePanel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]