Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление одной из двух UpdatePanel / 2 сообщений из 2, страница 1 из 1
17.01.2012, 14:46:52
    #37618110
Витася
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление одной из двух UpdatePanel
Добрый день,

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


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