我需要使用Silverlight控件创建一个Web应用程序,如何使用VS 2005在ASP.net 2.0中创建它。
帮帮我
答案 0 :(得分:5)
答案 1 :(得分:1)
答案 2 :(得分:1)
您将无法在VS 2005中开发Silverlight控件项目。此外,您无法在Vs2005或ASP.NET 2.0中使用新的Silverlight Web控件,因为它取决于3.5。
因此,您应该将在其他位置创建的XAP和/或XAML复制到项目中,并将它们简单地视为内容文件(将XAP放在“clientbin”文件夹中)。您需要按照ASPX中简单HTML文件中使用silverlight的说明进行操作。
我所做的是为ASP.NET 2.0创建自己的简单WebControl,为Silverlight控件生成适当的HTML。 render方法看起来像: -
protected override void Render(HtmlTextWriter writer)
{
if (DesignMode)
{
//Display something sensible here
}
else
{
writer.AddAttribute("data", "data:application/x-silverlight-2,");
writer.AddAttribute("type", "application/x-silverlight-2");
AddExistingAttributes(writer);
writer.RenderBeginTag("object");
writer.AddAttribute("name", "source");
writer.AddAttribute("value", Page.ResolveUrl(Src), false);
writer.RenderBeginTag("param");
writer.RenderEndTag();
writer.AddAttribute("name", "minRuntimeVersion");
writer.AddAttribute("value", "2.0.31005.0");
writer.RenderBeginTag("param");
writer.RenderEndTag();
writer.AddAttribute("name", "initParams");
writer.AddAttribute("value", InitParams);
writer.RenderBeginTag("param");
writer.RenderEndTag();
writer.Write(@"<a href=""http://go.microsoft.com/fwlink/?LinkID=124807"" style=""text-decoration: none;"">
<img src=""http://go.microsoft.com/fwlink/?LinkId=108181"" style=""border-style: none""/>
</a>");
writer.RenderEndTag();
}
如果您正在为公共站点进行开发,则需要包含silverlight.js并按照控件的正常HTML使用情况进行连接,以便在安装时自动尝试安装Silverlight并刷新页面。 / p>