使用 Silverlight 2 Web 部件打造更为出色的 SharePoint
2008-12-01 11:52:42 来源:WEB开发网添加了新 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 部件内加载该文件。
图 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);
}
}
}
Tags:使用 Silverlight Web
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接