坚持使用ASP.NET回发播放Silverlight MediaElement

时间:2010-11-18 05:17:46

标签: c# asp.net silverlight

我试图弄清楚如何在回发期间继续播放嵌入ASP.NET中的Silverlight用户控件中播放的Silverlight MediaElement。

情景如下:

在网站上安装媒体播放器,按播放,继续在音乐继续播放的同时浏览网站。

它现在做了什么: 显然,每次回发或页面重定向都会重新加载对象(即使它返回到同一页面IE:default.aspx)。

我已经看过如何通过跨页回发来保持回调状态甚至复杂数据的示例。但没有任何内容涵盖我的具体案例。

其他细节: Silverlight 2 ASP.NET C#

我的default.aspx:

<html>
</head>
    </head>
<body>
    <form id="form1" runat="server" style="height:100%">
    <div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/RickBainAudioPlayer.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="3.0.40624.0" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我知道这样做的唯一方法就是老帽子。使用HTML框架。将播放媒体的silverlight应用程序放在一个框架中,并将您网站的其余部分放在主框架中。

相关问题