页面回发在asp.net?

时间:2010-03-11 05:10:38

标签: c# asp.net

在我的应用程序中,我有播放视频的播放视频页面,下面我可以选择共享视频,例如添加到收藏夹,播放列表和发送邮件。 当我点击任何一个链接时,页面都会回发,视频将从第一个开始。 我为链接按钮设置了更新面板,即使它不起作用(视频正在播放第一个,即页面是回发。你可以帮助我。谢谢

3 个答案:

答案 0 :(得分:2)

您可能想尝试利用页面方法来完成服务器端所需的工作。

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;" />

答案 1 :(得分:2)

实际上,UpdatePanel内的页面部分会进行回发。确保UpdatePanel中只包含那些控件(例如,您的链接)。

或者,您可以使用multiple UpdatePanels;例如,一个用于视频,一个用于链接。在这种情况下请注意,当一个UpdatePanel更新时,其他UpdatePanel也会更新,您可能不需要;所以你要做的就是将UpdateMode属性标记为Conditional并手动调用YourDesiredUpdatePanel.Update()方法 - 只要有需要。

顺便说一句,更新页面的选定部分也会减少服务器上的负担

或者您可能希望使用client callbacks而不是回发。但由于客户端回调使用XMLHTTP,这意味着Microsoft实现了AJAX,因此只要您正在使用IE,回调就会很棒。

答案 2 :(得分:0)

我从来没有真正喜欢过更新面板,我有时发现它的行为很糟糕。你有没有想过从Javascript

尝试适当的ajax call