在aspx页面上使用Silverlight控件(asp:Silverlight),如果silverlight不存在,有没有办法自定义行为?如果客户端上不存在silverlight,我想显示一个包含图像的表格。
答案 0 :(得分:2)
Tim Heuer已经写了很多关于此的信息。 这是主要观点,直接来自他的博客:
<asp:Silverlight ID="Xaml1" runat="server"
Source="~/ClientBin_SilverlightApplication1.xap"
MinimumVersion="2.0.30523" Width="100%" Height="100%">
<PluginNotInstalledTemplate>
Your Content goes here.
</PluginNotInstalledTemplate>
</asp:Silverlight>
这是原帖博客 http://timheuer.com/blog/archive/2008/03/25/creating-a-great-silverlight-deployment-experience.aspx
一对夫妇跟进了 http://timheuer.com/blog/archive/2008/09/08/silverlight-install-experience-too-hard.aspx http://timheuer.com/blog/archive/2008/12/02/silverlight-install-experience-best-practices-netflix.aspx
并且,为了您的观赏乐趣 http://silverlight.net/learn/learnvideo.aspx?video=57016
答案 1 :(得分:1)
asp:Silverlight服务器控件只是渲染一些客户端脚本来为Silverlight创建主机/接收器,你可以自己测试一下,但你必须用JavaScript来做。 asp:Silverlight控件可能支持这个,但我认为你必须自己写一些东西。在这种情况下,查看如何在浏览器中创建Silverlight主机,您可以在那里找到答案。
您遇到的困难是asp:Silverlight服务器控件在任何客户端代码之前运行。你可能不得不写一些自定义的JavaScript来处理这个问题,除非你有一个可靠的User-Agent字符串,否则不可能让服务器采取行动,这是不太可能的。