2009-12-18 48 views
0

...我問這主要是因爲當我嘗試使用更新面板時,它不起作用。我已經試過將它放在itemTemplate和editTemplate中(儘管這樣做意味着不得不調用整個頁面),但是由於我試圖將它放在LayoutTemplate中,放置)它沒有再度合作,在UpdatePanel & listViiew開始像這樣...基於Ajax的ListView從不起作用! (如何?幫助?)

{arrow}asp:UpdatePanel ID="upComments" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"{arrow} 

{arrow}ContentTemplate{arrow} 

{arrow}asp:ListView ID="lvComments" runat="server" DataSourceID="dsComments"{arrow} 

任何想法?這現在發生在具有不同列表視圖和不同數據源的兩個不同的aspx頁面上。理想情況下,我希望儘可能減少ajax更新區域,最好是itemTemplate級別,但我現在甚至可以滿足整個listView。多謝你們。

此外,insertTemplate顯示默認加載頁面的時候,當我插入一個新的項目,整個頁面不會重新加載(如在其他情況下),該項目剛剛添加。不知道這是一個listView特性還是updatePanel的作品。當我按{編輯}它重新加載頁面,當我按更新更新正在編輯的項目時,它也會重新加載整個頁面。任何人?

回答

1

爲什麼不嘗試的UpdateMode =「始終」,看它是否起作用?如果您的插入包含將會回發的控件,那將是更新面板在工作,因爲listview不包含任何要自動執行的操作。

我會與包裹在UpdatePanel整個控制;當一個更新面板刷新它的內容時,他們都會這樣做,並且因爲在項目模板層面上,它不會給你超出全球水平給你的任何東西。

的UpdatePanel的並不真正有助於減少AJAX的足跡,因爲它再次回發整個視圖狀態和各個領域得到刷新;使用JQuery來做AJAX在這方面更好,或者使用Telerik等其他產品(其產品只有一個面板更新,除非將它們鏈接在一起)。

HTH。

+1

喜布賴恩,謝謝...如何teleriks UpdatePanel的工作是更有效?即:使用json&jquery並根據需要的數據返回非標題,或者我只是在這裏充滿希望......?基本上他們只是運行必要的代碼,他們只是返回必要的部分? (真的有2個問題)......謝謝。 – 2009-12-24 01:36:42

+1

我不確定它到底做了什麼;它確實刷新了單個面板而不是全部,但它確實觸發了頁面回發,所以我不確定所有的詳細信息。您可以在www.telerik.com/community/forums.aspx上發佈問題並獲取詳細信息。對不起,不知道更多關於Telerik JQuery做AJAX可以最大限度地減少您的AJAX線索,因爲它可以回發只是JSON或XML,或HTTP響應... 事情是,與網頁形式,AJAX更新面板和telerik radpanel使得AJAX和服務器控件一起工作變得非常容易。這是一個很大的好處。 – 2009-12-24 18:57:51

+1

感謝布萊恩,你有一個喜歡之間Ajax更新面板vs telerik radUpdate – 2009-12-30 12:33:21