2008-11-04 213 views
4

我有一個更新面板裏面的ListView,並希望從後面的代碼更改選擇查詢背後的按鈕單擊事件觸發,然後重新加載更新面板中的ListView。有誰知道如何讓更新面板從後面的代碼中刷新?ASP.NET刷新更新面板

感謝, 肖恩

回答

19

只要做到:

YourUpdatePanelId.Update(); 

MSDN

如果頁面的部分頁面呈現啓用,當你調用Update方法時, UpdatePanel控件的內容在瀏覽器中更新。如果您有必須執行的服務器代碼來確定UpdatePanel控件是否應該更新,請調用Update方法。如果您打算使用Update方法,請將UpdateMode屬性設置爲有條件。如果您想要決定更新要在服務器邏輯中確定的面板,請確保ChildrenAsTriggers屬性爲false,並且沒有爲面板定義明確的觸發器。

在典型的頁面開發場景中,如果您定義了觸發器或者如果ChildrenAsTriggers屬性對於UpdatePanel控件爲true,則在頁面生命週期中會自動調用Update方法。

如果未爲UpdatePanel控件定義ContentTemplate屬性,則不會更新面板。

+0

謝謝!這爲我節省了很多問題:) – 2010-01-11 01:59:52

-2

介紹

在本教程中,您將使用兩個Microsoft ASP.NET 2.0 AJAX擴展服務器控件的網頁添加部分頁面更新支持:ScriptManager控件和UpdatePanel控件。這些控件刪除了每次回發刷新整個頁面的要求,這可以提高用戶體驗。有關部分頁面更新的更多背景信息,請參閱部分頁面呈現概述。

您可以通過單擊運行按鈕來查看本教程中的代碼。要在您自己的開發環境中實現這些過程,您需要:

Microsoft Visual Studio 2005或Microsoft Visual Web Developer Express Edition。

安裝並配置了Microsoft ASP.NET AJAX的最新版本。有關更多信息,請參閱安裝ASP.NET AJAX。

ASP.NET AJAX網站。

使用以下鏈接:

http://www.asp.net/ajax/documentation/live/tutorials/IntroductionUpdatePanel.aspx