簡體   English   中英

頁面回發在asp.net?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM