Пользовательский элемент управления в обновляет панель, вызывающую полностраничную обратную передачу

У меня есть пользовательский элемент управления с linkbuttons (используемый для подкачки страниц) и повторитель в панели обновления. Подкачка страниц работает правильно, но вызывает полностраничную обратную передачу каждый раз, когда я нажимаю до следующей страницы.

Панель обновления похожа на это:

<asp:UpdatePanel ID="up1" runat="server" UpdateMode="Always">
        <ContentTemplate>
            <asp:Repeater ID="rptOrganizations" runat="server">
                <HeaderTemplate>
                    <table>
                        <thead>
                            <tr>
                                <th>Organization</th>
                                <th>State</th>
                                <th>Accredited Since</th>
                            </tr>
                        </thead>
                    </table>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td>
                            <asp:Literal ID="ltlInstitution" runat="server" />
                        </td>
                        <td>
                            <asp:Literal ID="ltlState" runat="server" />
                        </td>
                        <td>
                            <asp:Literal ID="ltlAccreditedDate" runat="server" />
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>

            <uc2:RepeaterPaging ID="rpPager" runat="server" PageSize="10" OnNextButtonClickEvent="btnNext_Click" OnPreviousButtonClickEvent="btnPrev_Click" />
        </ContentTemplate>  
    </asp:UpdatePanel>

И содержание пользовательского элемента управления похоже на это:

<asp:LinkButton ID="btnPrev" runat="server" OnClick="btnPrev_Click">Previous</asp:LinkButton> | 
<asp:LinkButton ID="btnNext" runat="server" OnClick="btnNext_Click">Next</asp:LinkButton> 

&nbsp;&nbsp;
<asp:Literal ID="ltlNumResults" runat="server" /> results returned.

До сих пор я попытался добавить асинхронный триггер обратной передачи для пользовательского элемента управления, который действительно вызывает асинхронную обратную передачу, но не обновляет остальную часть текста в панели обновления. В otherwords происходит асинхронная обратная передача, и следующая страница обнаруживается, но оригинальный текст в повторителе там также чуть ниже его.

Я также подтвердил, что мне установили IDS на моем linkbuttons, так как это может инициировать полную обратную передачу в панели обновления.

Я попытался изменить режим панели обновления (Всегда, Условное выражение, ChildrenAsTriggers, и т.д.).

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

11
задан Neil 13 July 2010 в 15:08
поделиться

2 ответа

Полная обратная передача происходит, если ваша UpdatePanel не может отобразить свое содержимое в

(например, когда он находится внутри ) . Так что проверьте свой html внутри UpdatePanel, вы можете найти там ответ (также ищите некорректный xhtml, например, неправильно закрытые элементы).

16
ответ дан 3 December 2019 в 07:36
поделиться

Удалить режим обновления = "Всегда" Не добавляйте ничего поверх этого, и он должен работать.

Еще одна вещь: добавляете ли вы диспетчер сценариев на свою страницу или нет?

Без диспетчера сценариев он не будет работать.

0
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: