如何在ASP.net 2.0中创建Silverlight应用程序

时间:2009-04-17 02:08:44

标签: asp.net silverlight

我需要使用Silverlight控件创建一个Web应用程序,如何使用VS 2005在ASP.net 2.0中创建它。

帮帮我

3 个答案:

答案 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>