2010-03-11 71 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;" />