У меня есть пользовательский элемент управления с 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>
<asp:Literal ID="ltlNumResults" runat="server" /> results returned.
До сих пор я попытался добавить асинхронный триггер обратной передачи для пользовательского элемента управления, который действительно вызывает асинхронную обратную передачу, но не обновляет остальную часть текста в панели обновления. В otherwords происходит асинхронная обратная передача, и следующая страница обнаруживается, но оригинальный текст в повторителе там также чуть ниже его.
Я также подтвердил, что мне установили IDS на моем linkbuttons, так как это может инициировать полную обратную передачу в панели обновления.
Я попытался изменить режим панели обновления (Всегда, Условное выражение, ChildrenAsTriggers, и т.д.).
Ни один из него не имеет значение - единственная вещь, которая на самом деле вызывает асинхронную обратную передачу, должен использовать триггер, но затем остальная часть содержания в панели обновления не обновляется, таким образом, я получаю дублирующееся содержание. Какие-либо идеи?
Полная обратная передача происходит, если ваша UpdatePanel не может отобразить свое содержимое в Удалить режим обновления = "Всегда" Не добавляйте ничего поверх этого, и он должен работать. Еще одна вещь: добавляете ли вы диспетчер сценариев на свою страницу или нет? Без диспетчера сценариев он не будет работать.
) . Так что проверьте свой html внутри UpdatePanel, вы можете найти там ответ (также ищите некорректный xhtml, например, неправильно закрытые элементы).
Похожие вопросы: