[英]page postback in asp.net?
在我的應用程序中,我有播放視頻的播放視頻頁面,下面我可以選擇共享視頻,例如添加到收藏夾,播放列表和發送郵件。 當我點擊任何一個鏈接時,頁面都會回發,視頻將從第一個開始。 我為鏈接按鈕放置了更新面板,即使它不起作用(視頻是從第一個播放,即頁面是回發。可以幫助我。謝謝你
您可能想嘗試利用頁面方法來完成服務器端所需的工作。
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
此外,如果要阻止控件回發,可以在控件上的javascript onclick事件的末尾添加return false。
例如,如果您使用的是asp按鈕,則可以執行以下操作:
<asp:Button ID="myButton" runat="server" OnClientClick="DoThingsInJavascript(); return false;" />
或者,如果您只是使用標准按鈕,您可以說:
<input type="button" onclick="DoThingsInJavascript(); return false;" />
實際上, UpdatePanel
中的頁面部分執行回發。 確保UpdatePanel
只包含那些控件(例如,您的鏈接)。
或者,您可以使用多個UpdatePanel
; 例如,一個用於視頻,一個用於鏈接。 在這種情況下請注意,當一個UpdatePanel
更新時,其他UpdatePanel
也會更新, 這可能是您不想要的 ; 所以你要做的就是將UpdateMode
屬性標記為Conditional
並手動調用YourDesiredUpdatePanel.Update()
方法 - 只要需要。
順便說一下,更新頁面的選定部分也減少了服務器上的負擔
或者您可能希望研究使用客戶端回調而不是回發。 但由於客戶端回調使用XMLHTTP ,這意味着Microsoft實現了AJAX,因此只要您正在使用IE,回調就會很棒。
我從來沒有真正喜歡更新面板,我有時發現它的行為很糟糕。 你有沒有想過嘗試從Javascript正確的ajax調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.