我有以下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