2009-04-17 43 views
1

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

创建这个帮我出

回答

1

您将无法开发Silverlight控件项目2005年VS您Additionaly不能使用新的Silverlight三夏在VS2005或ASP.NET 2.0,因为它依赖新生ds 3.5。

因此,您应该将在别处创建的XAP和/或XAML复制到您的项目中,并将它们简单地视为内容文件(将'XAP'放在'clientbin'文件夹中)。您需要按照ASPX中简单HTML文件中使用silverlight的说明进行操作。

我所做的就是创建我自己的简单WebControl for ASP.NET 2.0来为Silverlight控件生成适当的HTML。渲染方法看起来有些东西一样: -

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并在安装时刷新页面。