У меня есть следующий код ASPX:AJAX UpdatePanel необходима помощь
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel runat="server" ID="UpdatePanel" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button runat="server" ID="UpdateButton1" OnClick="NextImg_Click" Text="Update" />
<asp:Repeater runat="server" ID="urlsUpdateRepeater">
<ItemTemplate>
<!-- THIS WOULD BE A LOOP FROM HERE -->
<!-- OPENS RESULT ITEM DIV CONTAINER -->
<div id="result_item">
<a href="<%# Eval("myUrl") %>" target="_blank">
<%# Eval("urlPageTitle")%></a>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
У меня есть NextImg_Click()
событие, которое работает отлично.
Я использую этот код для DataBind ... что такое метод обновления?
urlsUpdateRepeater.DataSource = resultsCollection;
urlsUpdateRepeater.DataBind();
Все должно быть в порядке. Но каждый раз, когда нажимается кнопка «Обновить», она повторно отображает всю страницу, а не только частичное обновление PostPanel.
Это ведет меня совершенно безумный, поскольку я не вижу ничего плохого в коде. Есть ли какая-то простая вещь, которую мне не хватает ?! Пожалуйста помоги!
Поиск и данные отображаются правильно (внутри панели) он просто не выполняет частичную обратную передачу.
Цените свою помощь с моими проблемами с noob!
Быстрая вещь: создайте новую страницу ASP.NET с помощью элемента управления ScriptManager и UpdatePanel с кнопкой внутри. Убедитесь, что в этом простейшем случае нажатие кнопки выполняет частичную обратную передачу страницы. Мы должны убедиться, что ваша конкретная веб-страница вызывает проблему, а не более общую проблему с библиотекой ASP.NET AJAX. –
Спасибо за комментарий - см. Мой ответ для решения этой очень глупой проблемы! :) – Alex