我使用VS2010,C#为一家公司开发一个Web应用程序,他们希望在用户查看他们的网站时播放音乐,我找到了一些控件(flash和JavaScript)来播放mp3文件,但问题是每当有回发时,音乐就会从头开始播放,这不好,音乐应该继续播放,我使用了一个更新面板,将更新模式设置为有条件,然后将我的 JavaScript mp3 播放器插入到这个更新面板中,但是当页面回发时(由更新面板外部的某些按钮引起),我的音乐从头开始!我认为将更新模式设置为条件应该仅当存在由内部控件引起的回发时才更新更新面板,如何防止我的 JavaScript 播放器在存在外部回发时重新启动?我应该用别的东西吗?这里出了什么问题?
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<script type="text/javascript" language="JavaScript" src="http://www.phenomenontest.com/audio-player.js"></script>
<object type="application/x-shockwave-flash" data="http://www.phenomenontest.com/player.swf" id="audioplayer1" height="24" width="290">
<param name="movie" value="http://www.phenomenontest.com/player.swf"/>
<param name="FlashVars" value="autostart=yes&playerID=audioplayer1&soundFile=http://www.phenomenontest.com/silas.mp3"/>
<param name="quality" value="high"/>
<param name="menu" value="false"/>
<param name="wmode" value="transparent"/>
</object>
</ContentTemplate>
</asp:UpdatePanel>
最佳答案
将导致回发的按钮放入更新面板中,并将 UpdateMode 设置为“始终”。
关于javascript - asp.net 更新面板条件更新如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921832/