2009-04-17 11 views

Répondre

1

vous ne serez pas en mesure de développer des projets de contrôle silverlight dans VS 2005. Additionnellement vous ne pouvez pas utiliser le nouveau webcontrol Silverlight dans VS2005 ou sur ASP.NET 2.0 puisqu'il Depen ds le 3.5. Par conséquent, vous devez copier les XAP et/ou XAML créés ailleurs dans votre projet et les traiter simplement comme des fichiers de contenu (placer des XAP dans le dossier clientbin). Vous devrez suivre les instructions pour utiliser Silverlight dans des fichiers HTML simples dans votre ASPX.

Ce que j'ai fait est de créer mon propre WebControl simple pour ASP.NET 2.0 pour générer le code HTML approprié pour un contrôle Silverlight. La méthode render ressemble quelque chose comme: -

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(); 
    } 

Si vous développez un site public, vous devez inclure les Silverlight.js et câbler comme par l'utilisation normale HTML du contrôle de sorte qu'il sera tentez automatiquement d'installer Silverlight et actualisez la page une fois installée.

Questions connexes