讓使用者控制項封裝器“見鬼”去。

來源:互聯網
上載者:User

   把使用者控制項裝載到到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" />

嘿嘿 指定到相應的使用者控制項哦。
哈哈哈 ,各位是不是很簡單,,嘿嘿快去測試哦。/
。。。。。。。。。。。。。
代碼不是最好的,只是供大家參考。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.