把使用者控制項裝載到到WebPart裡面,在實際的項目中,我們有時候需要用很多使用者控制項在MOSS裡面,如果用,使用者控制項封裝器的話,客戶一看就顯示的很不專業,也影響公司的形象,所以,做項目的時候需要把使用者控制項封裝成WebPart,這樣就顯示的稍微的好點咯。。。嘿嘿。
其實也很簡單,
1。 步驟1寫好自己的使用者控制項,然後,把他使用者控制項的頁面放到
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\WpLoadUc\AddUserControl.ascx下面
然後把dll放到相應的moss bin 下面 或GAC
2。寫一個WebPart,很簡單,代碼如下:
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace WPLoadUserControl
{
[Guid("0d2c817f-71c3-4349-b813-cf8eb81f4bd5")]
public class WPLoadUserControl : System.Web.UI.WebControls.WebParts.WebPart
{
protected Control userControl;
public WPLoadUserControl()
{
this.ExportMode = WebPartExportMode.All;
}
protected override void CreateChildControls()
{
//base.CreateChildControls();
this.Controls.Clear();
string userControlPath = @"/_controltemplates/WpLoadUc/AddUserControl.ascx";
this.userControl = this.Page.LoadControl(userControlPath);
this.Controls.Add(this.userControl);
}
protected override void Render(HtmlTextWriter writer)
{
// TODO: add custom rendering code here.
writer.Write("Show AA");
this.userControl.RenderControl(writer);
}
}
}
代碼是不是很簡單哦,WebPart 的部署就不用我說啦。。。
3,然後修改下設定檔
<SafeControl Src="~/_controltemplates/WpLoadUc/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" />
嘿嘿 指定到相應的使用者控制項哦。
哈哈哈 ,各位是不是很簡單,,嘿嘿快去測試哦。/
。。。。。。。。。。。。。
代碼不是最好的,只是供大家參考。。