SharePoint 用戶控件編寫的簡單介紹


我們開發中,通常需要寫各種各樣的部件來實現我們的展示或者功能,下面就介紹下剛剛接觸的QuickPart+用戶控件的方式,算是自己的學習筆記,也和大家交流下心得。

1、 新建Web應用程序

clip_image002

2、 在項目上,右鍵 – 添加 – 新建項 – 選擇用戶控件

clip_image004

3、 即可在用戶空間里面,編寫我們的代碼了,添加Microsoft.SharePoint.dll的引用,代碼上添加命名空間引用using Microsoft.SharePoint;

[Dll位置:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI]

clip_image005

4、 可以添加protected override void Render(HtmlTextWriter writer)函數,進行輸出。

protected override void Render(HtmlTextWriter writer)

{

SPSite mySite = new SPSite("http://moss:2012");

SPWeb myWeb = mySite.OpenWeb();

SPList myList = myWeb.Lists["Test"];

SPQuery myQuery = new SPQuery();

myQuery.Query = "<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";

SPListItemCollection myListItemCol;

myListItemCol = myList.GetItems(myQuery);

writer.Write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");

for (int i = 0; i <= 6; i++)

{

writer.Write("<tr>");

try

{

writer.Write(myListItemCol[i]["Title"].ToString());

writer.Write("</td></tr>");

}

catch(Exception ex)

{

}

}

}

5、 在Default.aspx頁中添加引用

<%@ Register src="ReadListUserControl.ascx" tagname="ReadListUserControl" tagprefix="uc1" %>

6、在頁面上,引用控件(如圖1)

<uc1:ReadListUserControl ID="ReadListUserControl1" runat="server" />

clip_image007

(圖1)

7、 添加好用戶控件,就可以瀏覽Default.aspx頁面了(如圖2)

(圖2)

Ps:我們可以通過這樣的用戶控件,編寫我們需要的WebPart,然后通過QuickPart進行引用,把我們編譯的ReadListUserControl.ascx放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES位置,即可引用。

附:Quickpart下載:http://quickpart.codeplex.com/

******************************************************************************

作者:霖雨

出處:http://www.cnblogs.com/jianyus

本文版權歸 霖雨和博客園共有,歡迎轉載,但請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM