SharePoint WebPart 简单的读取列表内容的web部件

最近,自己也在学习写一些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
本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

时间: 2024-09-29 10:06:14

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

SharePoint WebPart读取列表内容的web部件

最近,自己也在学习写一些SharePoint的部件,也就是使用对象模型,下面,介绍一下自己刚刚写的小测试程序,不足之处,还请指正. 1.新建项目 Vs2008 – 新建– 项目– 类库– 输入名字– 确定,即可 2.添加引用 当然,很多功能都不是咱自己写的,咱需要的多数是调用,尤其对于SharePoint本身的操作,因为有对象模型啊.右侧"解决方案资源管理器"引用,右键添加MicroSoft.SharePoint(这个东东在C:\Program Files\Common Files\M

SharePoint专家新闻轮转器WebPart:亲测力推之Web部件

项目截图: 注意: 专家新闻轮转器还在测试阶段.期待大家讨论和跟踪问题. 项目描述: 专家新闻轮转器是一个SharePoint Web 部件,基于jQuery Image Rotator 图片轮转器,能够滚动通知列表中的内容. 1. 每个新闻项目一个图片 2. 每个新闻项目一个缩略图 3. 可限制新闻项目数 4. 通过SharePoint 视图过滤筛选项目 部署方法步骤: 1. 首先,点击下载wsp文件,并部署此Web部件.点击此处下载 2. 在站点首页添加此Web部件.点击编辑此Web部件.

java实现利用String类的简单方法读取xml文件中某个标签中的内容_java

1.利用String类提供的indexOf()和substring()快速的获得某个文件中的特定内容 public static void main(String[] args) { // 测试某个词出现的位置 String reqMessage = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + "<in>" + "<head&g

WalkThrough : SharePoint WebPart入门指南全5辑

web <WalkThrough : SharePoint WebPart 入门指南>全部完成了,它基本上涵盖了WebPart编程入门所需要了解的内容. 第一辑:在VS.NET中"可视化"的创建WebPart,并将其简单部署到SPS页面上. 第二辑:在WebPart中创建可由用户调整的自定义属性:在WebPart中访问SharePoint Object Model. 第三辑:讲解了如何在WebPart中如何使用Code-Behind方式编写的User Control,并演示

php读取文件内容的几种方法详解

示例代码1: 用file_get_contents 以get方式获取内容 复制代码 代码如下: <?php $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 示例代码2: 用fopen打开url, 以get方式获取内容

python简单程序读取串口信息的方法_python

本文实例讲述了python简单程序读取串口信息的方法.分享给大家供大家参考.具体分析如下: 这段代码需要调用serial模块,通过while循环不断读取串口数据 import time import serial ser = serial.Serial( #下面这些参数根据情况修改 port='COM1', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENBIT

DOM基础及php读取xml内容操作的方法_php技巧

本文实例讲述了DOM基础及php读取xml内容操作的方法.分享给大家供大家参考.具体分析如下: DOM(Document Object Model):文档对象模型.核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件. php对xml文档进行增删改查(curd)操作,具体分析如下: xml文档:class.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <c

Android中AlertDilog显示简单和复杂列表的方法_Android

本文实例讲述了Android中AlertDialog显示简单和复杂列表的方法.分享给大家供大家参考,具体如下: AlertDialog 显示简单列表 setItems import Android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import andro

android按行读取文件内容的几个方法_Android

一.简单版 复制代码 代码如下:  import java.io.FileInputStream; void readFileOnLine(){ String strFileName = "Filename.txt"; FileInputStream fis = openFileInput(strFileName); StringBuffer sBuffer = new StringBuffer(); DataInputStream dataIO = new DataInputStre