ASP.NET AJAX Нет обновления экрана при частичной обратной передаче

У нас есть проблема на нашей странице, из-за которой при первой отправке кнопки назад (у нас есть ASP.NET ajax для включения частичного обновления), ничего не происходит, затем при каждом последующем щелчке информация обновляется, как если бы произошло предыдущее событие.

Вот код для страницы. События - это нажатия кнопок из таблицы. Который возрождается в бэкэнде.

<asp:ScriptManager EnablePartialRendering="true" ID="scrptMgr1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel runat="server" ID="folderContainer">
        <ContentTemplate>
            <asp:Table id="FolderTable" CssClass="FolderTable" runat="server" CellSpacing="0"></asp:Table>
        </ContentTemplate>
    </asp:UpdatePanel>

Любые идеи?

Спасибо.

15.12.2008 15:23:54
3 ОТВЕТА
РЕШЕНИЕ

Ваша таблица, вероятно, заполняется слишком поздно в жизненном цикле страницы. Попробуйте создать таблицу в PreInit.

-1
15.12.2008 20:09:12
Я попытался переместить его в PreInit, и код проходит нормально, но теперь я получаю пустую страницу ... странно.
Rob Stevenson-Leggett 16.12.2008 11:04:09

Вы пробовали таблицу HTML с runat = "server" или без нее?

Вы добавляете или удаляете элементы управления внутри таблицы в обратной передаче?

0
15.12.2008 15:29:07
Да, мы полностью перестроили стол в обратной передаче
Rob Stevenson-Leggett 15.12.2008 15:34:58

Вдохновленный ответом Роберта:

В каком обработчике событий вы строите свою таблицу? Если вы создаете его в Page_Load без проверки IsPostBack), то событие нажатия кнопки еще не было обработано.

Вам нужно построить таблицу в обработчике нажатия кнопок.

0
15.12.2008 20:28:54