如果silverlight不存在,则自定义行为

时间:2009-03-06 19:17:54

标签: c# .net silverlight

在aspx页面上使用Silverlight控件(asp:Silverlight),如果silverlight不存在,有没有办法自定义行为?如果客户端上不存在silverlight,我想显示一个包含图像的表格。

2 个答案:

答案 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字符串,否则不可能让服务器采取行动,这是不太可能的。