我们开发中,通常需要写各种各样的部件来实现我们的展示或者功能,下面就介绍下刚刚接触的QuickPart+用户控件的方式,算是自己的学习笔记,也和大家交流下心得。

1、 新建Web应用程序

SharePoint 用户控件编写的实例教程

2、 在项目上,右键 – 添加 – 新建项 – 选择用户控件

SharePoint 用户控件编写的实例教程

3、 即可在用户空间里面,编写我们的代码了,添加Microsoft..dll的引用,代码上添加命名空间引用using .SharePoint;

[Dll位置:C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12ISAPI]

SharePoint 用户控件编写的实例教程

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" />

SharePoint 用户控件编写的实例教程

(图1)

7、 添加好用户控件,就可以浏览Default.aspx页面了(如图2)

SharePoint 用户控件编写的实例教程

(图2)

Ps:我们可以通过这样的用户控件,编写我们需要的WebPart,然后通过QuickPart进行引用,把我们编译的ReadListUserControl.ascx放到C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATECONTROLTEMPLATES位置,即可引用。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注