【发布时间】:2011-12-10 15:40:13
【问题描述】:
我的 asp.net 网站有一个 silverlight 应用程序。
对于没有 Silverlight 的客户,我想提供替代内容。
替代内容应包括 Silverlight 控件的静态图像。
服务器端,我想以编程方式渲染 silverlight 控件的图像并将其保存到磁盘。如何才能做到这一点?
这是可能进入 Page_Load 方法的示例代码:
if (!clientHasSilverlight()) {
hideSilverLightObject();
CustomSilverLightControl customSilverLightControl = new CustomSilverLightControl();
customSilverLightControl.setProperties(properties);
string fileName = renderControlAndSaveToTempFile(customSilverLightControl);
Literal l = new Literal();
l.Text = @"<img src=""" + fileName + @""" />";
Page.Controls.Add(l);
}
如果做不到这一点,我如何创建一个控件(在单独的程序集中),它可以由 silverlight 应用程序使用,但也可以由服务器端代码用于此目的?
【问题讨论】:
标签: silverlight image render