2010-11-08 7 views
0

J'ai créé un composant WebPart Sharepoint simple qui héberge une application Silverlight. J'ai créé un contrôle utilisateur qui charge le fichier usercontrol.ascx à partir du chemin de mise en page et le charge.Intégration de Silverlight 4.0 à SharePoint 2007

public class SLSampleWP : System.Web.UI.WebControls.WebParts.WebPart 
{ 
    /// <summary> 
    /// Add the silverlight user control here 
    /// </summary> 
    protected override void CreateChildControls() 
    { 
     this.Title = "Silverlight Sample"; 

     //silverlight control 
     Control ctrlSilverlight; 

     //load the user control 
     ctrlSilverlight = this.Page.LoadControl(@"/_layouts/SL.Samples/SL.Samples.AgeCategory.ascx"); 

     //add the control 
     this.Controls.Add(ctrlSilverlight); 

    } 
} 

User Control (ascx)

<div id="silverlightControlHost"> 
Silverlight Web Part 
<br /> 
    <object data="data:application/x-silverlight," type="application/x-silverlight-2" 
     width="100%" height="100%"> 
     <param name="source" value="/_layouts/SL.Samples/Silverlight.Samples.xap" /> 
     <param name="onerror" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50917.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" 
       style="border-style: none" /> 
     </a> 
    </object> 
</div> 

Mais je ne reçois pas le contrôle silverlight rendu dans la page. Quel pourrait être le problème. Je suis un naïf dans Silverlight.

Répondre

1

Avez-vous enregistré les types MIME sur IIS?

Enregistrez le type MIME pour l'extension de fichier .xap et XAML dans IIS

type MIME Extension l'application XAML/XAML + xml l'application .xap/x-silverlight-app