2010-03-11 36 views
3

在我的應用程序中,我有播放視頻的playvideo頁面,下面我可以選擇分享視頻,如添加到收藏夾,播放列表和發送郵件。 當我點擊任何鏈接頁面回發,視頻將從第一個開始。 我放置更新面板的鏈接按鈕,即使它不工作(視頻播放從第一即頁面是postbacking。可以ü幫助我。謝謝頁面回覆在asp.net中?

回答

2

其實,在UpdatePanel內的頁面部分進行回發。確保您在UpdatePanel內只有這些控件(例如,您的鏈接)。

或者,您可以使用multiple UpdatePanels;例如一個用於您的視頻,一個用於鏈接。在這種情況下請注意,當一個UpdatePanel得到更新時,其他UpdatePanel也會得到更新,您可能不需要;所以你所要做的就是將UpdateMode屬性標記爲Conditional,並在需要時手動調用YourDesiredUpdatePanel.Update()方法。

順便說一句,更新頁面的選定部分也降低了服務器

負載或者你可能要考慮使用client callbacks而不是回發。但是由於客戶端回調使用XMLHTTP,這意味着微軟實現了AJAX,因此只要您使用的是IE,回調就非常棒。

+0

當我把屬性updateMode條件,然後我得到錯誤(當我點擊鏈接按鈕)..錯誤像 更新方法只能在UpdatePanel ID爲'UpdatePanel3'UpdateMode設置爲有條件時調用。 – 2010-03-11 06:20:02

+0

不,它是同樣的錯誤 – 2010-03-11 06:46:46

+0

雅是工作好的傢伙非常感謝你。克曼先生 – 2010-03-11 06:57:43

0

我從來沒有真正喜歡更新面板,我有有時發現它的行爲太可怕了。你有沒有想過通過JavaScript

試圖像一個適當的 ajax call
+0

雅先生PieterG有時在更新面板驗證沒有解僱。 這是什麼ajax調用。 – 2010-03-11 05:23:20

2

你可能想嘗試服用頁面方法的優勢,你需要做服務器端的工作。

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

另外,如果你w螞蟻防止控件回發,你可以在控件的javascript onclick事件結束處添加返回false。

例如,如果你有你使用,你可以這樣做一個asp按鈕:

<asp:Button ID="myButton" runat="server" OnClientClick="DoThingsInJavascript(); return false;" /> 

或者,如果你只是用一個標準的按鈕,你可以說:

<input type="button" onclick="DoThingsInJavascript(); return false;" />