SharePoint 用户控件编写的简单介绍

简介: 我们开发中,通常需要写各种各样的部件来实现我们的展示或者功能,下面就介绍下刚刚接触的QuickPart+用户控件的方式,算是自己的学习笔记,也和大家交流下心得。 1、 新建Web应用程序 2、 在项目上,右键 – 添加 – 新建项 – 选择用户控件 3、 即可在用户空间里面,编写我们的代码了,添加Microsoft.

我们开发中,通常需要写各种各样的部件来实现我们的展示或者功能,下面就介绍下刚刚接触的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

本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

相关文章
|
5月前
|
存储 开发框架 前端开发
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(9) -- 实现系统动态菜单的配置和权限分配
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(9) -- 实现系统动态菜单的配置和权限分配
C#编写WinForm窗体应用程序(第五期)
列表框 (ListBox) 将所提供的内容以列表的形式显示出来,并可以选择其中的一项或多项内容,从形式上比使用复选框更好一些。
C#编写WinForm窗体应用程序(第五期)
|
Web App开发 安全 JavaScript
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等