Как сделать так, чтобы панель обновлений не обновляла всю страницу? - PullRequest
1 голос
/ 16 октября 2011

У меня есть панель обновления, в которой есть таблица с 4 изображениями. Каждые несколько секунд отображается новое изображение. Все это работает, но когда изображение меняется, вся страница обновляется.

Я использую Visual Studio 2008 и VB.Net 3.5.

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

Код панели обновления:

<asp:UpdatePanel runat="server" ID="upImgSwitch" UpdateMode="Always">
    <ContentTemplate>
        <table height="200px" width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td width="200px">
                    <asp:Image runat="server" ID="ImgBox1" />
                </td>
                <td width="200px">
                    <asp:Image runat="server" ID="ImgBox2" />
                </td>
                <td width="200px">
                    <asp:Image runat="server" ID="ImgBox3" />
                </td>
                <td width="200px">
                    <asp:Image runat="server" ID="ImgBox4" />
                </td>
            </tr>
        </table>
    </ContentTemplate>
</asp:UpdatePanel>

Ответы [ 2 ]

0 голосов
/ 22 декабря 2012

Добавьте дочерний элемент триггера на панель обновления и поместите идентификатор таймера там, где находится ControlID, например Timer1.

<asp:UpdatePanel runat="server" ID="upImgSwitch" UpdateMode="Always">
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" />
  </Triggers>
  <ContentTemplate>

Надеюсь, это поможет.

0 голосов
/ 16 октября 2011

Может случиться так, что вам нужно установить для UpdatePanels UpdateMode значение UpdateMode = "Conditional".Любой, для которого установлено значение «Всегда», будет обновляться всякий раз, когда обновляется любой элемент UpdatePanel на странице, тогда как если вы установите для него значение «Условный», он будет обновляться только в том случае, если содержащийся элемент управления запускает событие или если для него вызывается UpdatePanel.Update ()..

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