欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > SharePoint > SharePoint WebPart 简单的读取列表内容的web部件

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

时间:2019-12-14 21:21作者:admin来源:未知人气:285我要评论(0)

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

1、  新建项目

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

2、  添加引用

当然,很多功能都不是咱自己写的,咱需要的多数是调用,尤其对于SharePoint本身的操作,因为有对象模型啊。右侧“解决方案资源管理器”引用,右键添加MicroSoft.SharePoint(这个东东在C:Program FilesCommon FilesMicrosoft Sharedweb server extensions12ISAPI下面),因为使用对象模型,肯定需要这个了。然后在前面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:好了,基本上显示出来我的部件了,因为自己也是初学者,希望有不正确或不准确的,还请大家指正,大家共同交流,共同提高。

相关阅读 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database schema doesn't match the TargetSchema"的解决方案InfoPath Error “此文档库已经被重命名或删除,或者网络问题导致文件无法保存…” 的解决方案SharePoint 2013 App概述How to Shrink SharePoint Content Database Log File?Project Web App Feature无法开启的解决方案

文章评论
发表评论

热门文章 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”

最新文章 SharePoint中Office文件无法打开的解决方案如何快速生成SharePoint测试大文件 如何查询SharePoint Library中空文件夹?如何快速备份SharePoint Farm Solution如何解决Event Viewer中SharePoint Error - Event ID 8321SharePoint 2016 CU安装失败,"Exception: The upgraded database s

人气排行 SharePoint 2016 图文安装教程 后面有激活序列号、密钥分享[SharePoint入门教程]一SharePoint发展、工具及术语如何用 SharePoint Online创建团队网站?SharePoint Iframe 报错“此内容不能显示在一个框架中”SharePoint 2013 安装图解 SharePoint安装步骤图解教程SharePoint 如何开启访问请求[SharePoint入门教程]一SharePoint概述[SharePoint入门教程]一创建SharePoint母版页

盖楼回复X

(您的评论需要经过审核才能显示)