最近,自己也在学习写一些SharePoint的部件,也就是使用对象模型,下面,介绍一下自己刚刚写的小测试程序,不足之处,还请指正。

1、 
新建项目

Vs2008 –
新建
– 项目
– 类库
– 输入名字
– 确定,即可

2、 
添加引用

当然,很多功能都不是咱自己写的,咱需要的多数是调用,尤其对于SharePoint本身的操作,因为有对象模型啊。右侧“解决方案资源管理器”引用,右键添加MicroSoft.SharePoint(这个东东在C:\Program
Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI下面),因为使用对象模型,肯定需要这个了。然后在前面using里面添加

using Microsoft.SharePoint.WebPartPages;

然后在public class showlist:WebPart前面添加下面代码,为的是使我们定义的参数可以跑到右侧设置部件的地方去。

[ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:WPToolPaneTest>"),
XmlRoot(Namespace =
"WPToolPaneTest")]

然后是添加强名称密钥

如图图1

3、 
下面可以先编译一下我们的部件,然后可以看看,我们的部件能发布到SharePoint网站中么?!先把dll拷到bin下,然后添加SafeControl串

<SafeControl Assembly="showlist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d6671b1a0bc0b78d" Namespace="showlist" TypeName="*"
Safe="True" />

再说说那个PublicKeyToken怎么找到,可以用反编译工具,当然也可以用vs2008自带的工具,VS2008命令提示,输入sn
–T 然后把dll拖进来,回车,记得-T后面敲个空格。

发布部件,就不用我说了吧,相信大家都很了解,不知道你们找到我们写的部件没有,我是找到了,添加进来看看有问题木有!

4、 
好了,添加进去,一切OK!下面我们添加属性

就是这么一段代码

private string _ListName =
"部件测试";

[Browsable(true),
Category("显示列表"),
FriendlyName("显示列表"),
WebPartStorage(Storage.Shared),
DefaultValue(""),
Description("请输入显示列表")]

public string ListName

{

get

{

return _ListName;

}

set

{

_ListName = value;

}

}

5然后就是现实的部分了,我们要用protected
override void Render()函数

里面是

#region输出列表内容

SPSite mySite =
SPContext.Current.Site;

SPWeb myWeb =
SPContext.Current.Web;

SPList myList = myWeb.Lists[this.ListName];

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>");

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

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

}

#endregion

5、 
然后重新编译一下,配置一下列表名称,就可以现实出来了

结果

ps:好了,基本上显示出来我的部件了,因为自己也是初学者,希望有不正确或不准确的,还请大家指正,大家共同交流,共同提高。

作者:霖雨

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

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

SharePoint WebPart 简单的读取列表内容的web部件的更多相关文章

  1. Sharepoint 2013内容查询Web部件自定义显示样式(实战)

    分享人:广州华软 星尘 一. 前言 在进行Sharepoint开发时,经常会遇到内容展示个性化需求的问题,当然如果通过自定义开发控件对于内容展示的需求基本都可以很好的解决,但自定义开发也有不好的地方, ...

  2. SharePoint Framework 把你的客户端web部件部署到经典的SharePoint页面

    博客地址:http://blog.csdn.net/FoxDave 本节介绍如何把客户端web部件部署到SharePoint服务端页面.我们将继续使用之前的工程. 将HelloWorld的web部 ...

  3. SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题

    转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发--关于TreeView树形控 ...

  4. Unity用Excel.dll简单读取Excel内容

    Unity用Excel.dll简单读取Excel内容 需要Excel.dll 需要如下三个命名空间 using System.IO; using Excel; using System.Data; 1 ...

  5. 7 RandomAccessFile读取文件内容保存--简单例子(需要验证)

    import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * 读取动态产生的文件内容 */ publ ...

  6. SharePoint 2013 通过JavaScript实现列表标题列宽度可拖动

    前言 最近有个新需求,用户希望标题栏可以拖动宽度,其实觉得没什么用,既然用户要了又推不掉,就勉为其难实现一下吧. 其实原理比较简单,就是利用JavaScript对标题栏进行宽度控制,然后从网上搜了一下 ...

  7. SharePoint 2013无代码实现列表视图的时间段动态筛选

    本文介绍两种为列表视图设置时间段筛选器的方法.其中,第一个方法用于SharePoint Server,第二个方法同时还能用于SharePoint Foundation. 方法一:日期筛选器Web部件 ...

  8. shell读取文件内容

           Shell脚本,执行解释速度快.代码简单易于理解.在shell代码编写过程中,经常会用到读取文件内容. 写法一: ------------------------------------ ...

  9. 【Android 我的博客APP】1.抓取博客首页文章列表内容——网页数据抓取

    打算做个自己在博客园的博客APP,首先要能访问首页获取数据获取首页的文章列表,第一步抓取博客首页文章列表内容的功能已实现,在小米2S上的效果图如下: 思路是:通过编写的工具类访问网页,获取页面源代码, ...

随机推荐

  1. 【Netty源码分析】发送数据过程

    前面两篇博客[Netty源码分析]Netty服务端bind端口过程和[Netty源码分析]客户端connect服务端过程中我们分别介绍了服务端绑定端口和客户端连接到服务端的过程,接下来我们分析一下数据 ...

  2. Android简易实战教程--第六话《开发一键锁屏应用2·完成》

    转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/51885687点击打开链接 上一篇,初步开发了这个应用,功能都有了(见http:// ...

  3. Java虚拟机定义

    虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的 ...

  4. 饮一盏Bug留香,唱一曲项目飞扬

    沿途的风景    牵挂的项目    两情迢迢 学生档案管理项目在2月的末尾从稍带寒意的季节里完成了第一次迭代,验收的结果不尽善尽美,演示的功能也惨不忍睹,各种"关爱"的点评充斥耳旁 ...

  5. SpringMVC源码分析--容器初始化(四)FrameworkServlet

    在上一篇博客SpringMVC源码分析--容器初始化(三)HttpServletBean我们介绍了HttpServletBean的init函数,其主要作用是初始化了一下SpringMVC配置文件的地址 ...

  6. 学习笔记-JS公开课三

    DOM技术概述 DOM : DocumentObject Model 将HTML标记型文档,封装成对象,提供更多的属性和行为 DOM的三级模型 第一级:将标记型文档,封装成对象,提供更多的属性和行为 ...

  7. (七十九)MapKit的基本使用

    MapKit是苹果公司开发的用于显示地图和实现定位.导航的地图框架. MapKit View可以通过storyboard.xib创建,也可以通过代码直接创建. 需要注意的是,通过storyboard和 ...

  8. [C++学习历程]中级部分 OpenGL第一个例子实现

    作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/21488231 环境:VS2010 准备工作: 1.下载 ...

  9. hadoop cdh5的pig隐式转化(int到betyarray)不行了

    cdh3上,pig支持int到chararray的隐式转化,但到cdh5不行. pig code is as follows: %default Cleaned_Log /user/usergroup ...

  10. ListView控件使用

    //ListView标头的代码创建方法. ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象. title.Text="标头1名称&quo ...