WEB开发网
开发学院图形图像Flash 使用 Silverlight 2 Web 部件打造更为出色的 Shar... 阅读

使用 Silverlight 2 Web 部件打造更为出色的 SharePoint

 2008-12-01 11:52:42 来源:WEB开发网   
核心提示: 添加了新 Web 部件后,需要在项目中添加两个引用才能添加代码,使用 Silverlight 2 Web 部件打造更为出色的 SharePoint(10),第一个引用是 System.Web.Extensions DLL,第二个是 System.Web.Silverlight DLL,这些

添加了新 Web 部件后,需要在项目中添加两个引用才能添加代码。第一个引用是 System.Web.Extensions DLL,第二个是 System.Web.Silverlight DLL。要向 Web 部件添加代码,右键单击 Web 部件代码文件(例如 MediaPlayerWebPart.cs),然后单击“查看代码”。图 7 显示了我们添加到 Web 部件项目中的代码。

有两个重要事项需要强调一下。第一个就是我们将使用 ScriptManager 对象渲染 Silverlight 应用程序。这是由于 Silverlight 应用程序对 AJAX ScriptManager 控件有依存性,因此首先需要向项目添加 ScriptManager 对象的实例。

第二个就是 Silverlight 控件的实例化。在图 7 所示的代码中,myMediaCtrl 表示 Silverlight 控件(事实上就是我们创建的 Silverlight 媒体播放器)的实例。在创建控件的新实例后,您需要设置许多属性。这些属性中非常重要的是 Source 属性,该属性指向 XAP 文件的位置,然后在 Web 部件内加载该文件。

使用 Silverlight 2 Web 部件打造更为出色的 SharePoint图 7 媒体播放器 Web 部件

namespace MediaPlayerWebPart {
  [Guid("7e7ef885-130a-45e6-ab14-15f344b1939d")]
  public class MediaPlayerWebPart :
   System.Web.UI.WebControls.WebParts.WebPart {
    public MediaPlayerWebPart() {
    }
    protected override void OnLoad(EventArgs e) {
      base.OnLoad(e);
      ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
      if (scriptManager == null) {
        scriptManager = new ScriptManager();
        this.Controls.Add(scriptManager);
      }
    }
    protected override void CreateChildControls() {
      System.Web.UI.SilverlightControls.Silverlight myMediaCtrl =
       new System.Web.UI.SilverlightControls.Silverlight();
      myMediaCtrl.ID = "myMediaPlayer";
      myMediaCtrl.Source = "/ClientBin/XAP/MediaPlayer.xap";
      myMediaCtrl.Width = new System.Web.UI.WebControls.Unit(900);
      myMediaCtrl.Height = new System.Web.UI.WebControls.Unit(650);
      this.Controls.Add(myMediaCtrl);
    }
  }
}

上一页  5 6 7 8 9 10 

Tags:使用 Silverlight Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接