2010-11-08 69 views
0

我创建了一个包含Silverlight应用程序的简单Sharepoint Web部件。我创建了一个用户控件,它从布局路径加载usercontrol.ascx并加载它。将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); 

    } 
} 

用户控件(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> 

但我没有收到在页面呈现的Silverlight控件。可能是什么问题。我在Silverlight中很天真。

回答

1

您是否在IIS上注册了MIME类型?

注册的MIME类型文件的扩展名.XAP和.XAML在IIS

扩展MIME类型 的.xaml应用/ XAML + xml的 .XAP文件应用程序/ x-Silverlight的应用