我有以下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 ...什么是Update方法?
urlsUpdateRepeater.DataSource = resultsCollection;
urlsUpdateRepeater.DataBind();
一切似乎都是按顺序排列的。但每次单击“更新”按钮时,都会重新呈现整个页面,而不是仅部分回发UpdatePanel。
它在逼我完全生气因为我看不出任何代码有问题。有没有我想念的一些简单的东西?!请帮忙!
正确显示搜索和数据(面板内),它不会执行部分回发。
感谢我的noob问题的帮助!
快速尝试:创建一个全新的ASP.NET页面,只有ScriptManager控件和一个带Button的UpdatePanel。验证在这个最简单的情况下点击按钮会进行部分页面回发。我们需要确保它是您的特定网页导致的问题,而不是ASP.NET AJAX库更常见的问题。 – 2010-08-30 23:59:07
感谢您的评论 - 请参阅我的答案解决这个非常愚蠢的问题! :) – Alex 2010-08-31 00:10:17