SharePoint列表库,是我们使用过程中最常用的库,下面,我们简单介绍下代码定义自定义列表,主要是如何使用列表模板修改自带的几个展示页面。

1、新建项目,SharePoint空项目,如下图:

2、选择部署方式,场解决方案,如下图:

3、添加新项,选择列表,如下图:

4、填写列表显示名称,选择列表模板,如下图:

5、修改Feature文件,方便以后识别,好的代码习惯,也很重要,如下图:

  列表实例,主要是定义列表内容;列表定义,主要是定义字段、视图、内容类型等;

6、添加映射文件夹,如下图:

7、添加映射文件夹,这个文件夹里面,用来放列表显示模板:

  物理路径C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES

8、这个文件夹里,用来存放页面模板,物理路径如下:

  C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\Pages

9、列表显示模板的物理路径,以及默认文件:

10、列表页面模板物理路径,以及默认文件:

11、查看创建好的项目结构,如下图:

  两个模板文件均是拷贝默认的模板,然后做修改并重命名的,千万别覆盖之前的,要不环境可就杯具了

12、查看列表显示模板,如下图:

  列表显示模板,会有很多很多模板,我们选取ListForm模板,也就是自定义列表模板进行修改,简单说明一下如何修改,其他的都直接删掉;

13、修改以后,如下图的样子:

14、如何修改列表显示模板,并不是我们今天要说的内容,我们要说的是修改列表定义,下面,我们给这个模板的table加一个背景色,以识别我们的列表使用的是这个模板:

15、修改列表的描述文件,如下图:

  修改Form节点,加上Template属性,属性的值为我们自定义列表显示模板文件名;

16、以上修改完毕后,部署解决方案,打开网站内容,多了我们的自定义列表,如下图:

17、打开新建页面,如下图:

  列表的操作处,背景颜色为灰色,说明这个自定义列表的新建页面,已经使用我们自定义的模板;

18、同上,这是列表显示页面:

  由于本文主要介绍,如何使用代码定义列表,使列表使用自定义的列表模板,所以并没有注重模板的内容,也没有创建过多字段。大家只要知道,这样定义列表,可以使用自定义模板即可,将来需要的话,修改模板,是很方便的。

  虽然,定义列表显示模板很容易做,但是,切记不要覆盖掉之前的,否则会影响全局环境;真的出现这样的情况,也不要惊慌,随便找一台SharePoint 2013服务器,找到相应文件拷贝过来,即可解决。

19、修改列表页面模板,我一样在webpartzone外面,加一个背景色,方便识别是否引用自定义列表页面模板:

20、修改列表定义文件,如下图:

21、部署文件,刷新新建页面,背景为蓝色,说明列表页面模板自定义成功,如下图:

22、除了使用列表页面模板,我们还可以在上面添加webpart,如下:

  添加新项,我们创建一个可视化Web部件;

23、简单在可视化web部件上,写上一句话:

24、在列表页面模板上添加我们创建的可视化web部件,如下图:

  图片上看不清楚的代码部分:Assembly="$SharePoint.Project.AssemblyFullName$"

25、部署解决方案,然后刷新页面,如下图:

  发现我们添加的可视化web部件,已经添加成功,当然,这个部件你可以定义一些功能,定义脚本,甚至是列表项的新建、更新和显示;

  以上内容,就是SharePoint 2013使用代码,利用列表显示模板和列表页面模板定义自定义列表的全部过程,当然,本文只是简单介绍如何使用这样一种定义方式,真正完成你的需求,还是需要发挥你丰富的想象力。

  同时,还想说的是,SharePoint是一个涉及面很广的平台,对于初学者来说经常会摸不到头脑,不知道从何入手,当我们遇到这种情况,我们需要做的就是静下心来,多使用SharePoint,多写代码,多看博客;在经过一段时间的积累,我们会逐渐理解一些SharePoint特有的东西,对于后续的学习,会有非常大的帮助。

  特别要说的是,保有一份热血和激情,坚持的积累,才是学习的最好方法,不是某个人讲一两个知识点,几节课,参加一个培训就能够掌握一门技术的。

结束语

  很晚了,劳逸结合才能有效的提高学习、工作效率,废话已经说得够多了,收笔洗洗睡觉去了,大家晚安!

附 录

  SharePoint 2013 图文开发系列之代码定义列表

SharePoint 2013 图文开发系列之列表定义高级篇相关推荐

  1. SharePoint 2013 图文开发系列之代码定义列表

    在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码 ...

  2. SharePoint 2013 图文开发系列之自定义字段

    原文:SharePoint 2013 图文开发系列之自定义字段 SharePoint使用的优势,就在于开箱即用.快速搭建,SharePoint自身为我们提供了很多字段类型,已经很丰富了.但是,在实际应 ...

  3. SharePoint 2013 图文开发系列之创建内容类型

    SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoi ...

  4. SharePoint 2013 图文开发系列之WebPart

    这是我们介绍SharePoint开发入门的第一篇,在这一篇里,我们会介绍SharePoint开发的几个关键物理路径,一些开发技巧和最基础的WebPart开发. 开发工具 在SharePoint 201 ...

  5. SharePoint 2013 APP 开发示例 系列

    SharePoint 2013 APP 安全: SharePoint 2013 APP 开发示例 (一)List 读写 SharePoint 2013 APP 开发示例 (二)获取用户信息 Share ...

  6. SharePoint 2013 APP 开发示例 (三)使用远程的web资源

    在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们 ...

  7. SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)

    上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...

  8. SharePoint 2013 APP 开发示例 (二)获取用户信息

    这个示例里,我们将演示如何获取用户信息: 1. 打开 Visual Studio 2012. 2. 创建一个新的  SharePoint 2013 app: UserProfileTest. 3. 选 ...

  9. SharePoint 2013技巧分享系列 - 同步Exchange显示高清用户照片

    在"SharePoint 2013技巧分享系列 - Active Directory同步显示用户照片"文中介绍了如何同步Active Directory显示用户照片,但是同步完成后 ...

  10. SharePoint 2013 本地开发解决方案以及程调试

    SharePoint 2013 本地开发解决方案以及程调试 在SharePoint开发中,我们需要在部署有SharePoint环境的服务器中开发,这是一件让人很苦恼的事情,毕竟不能一个项目多人开发配备 ...

最新文章

  1. OpenCV中的特征匹配+单应性以查找对象
  2. FTP服务(3)实现基于文件验证的vsftpd虚拟用户
  3. 软件设计中的一些原则
  4. 杰和弯道超车 推企业级NAS存储应用方案
  5. CoreAPI_对象三种状态
  6. oracle sqlarea表结构,oracle v$sqlarea 分析SQL语句使用资源情况
  7. ECharts制作报表模板
  8. 路由器温度测试软件,教你增强小米路由WEB管理(一)——添加CPU温度显示
  9. 商标是否占用查询方法、阿里云商标注册方法
  10. android 中文冒号,Kotlin中双冒号::使用方法
  11. 接受自己平庸真的很难吗?你知道163邮箱登陆界面是什么吗?
  12. 2014年禁毒工作总结,2015年工作打算
  13. Jenkins使用时,报No valid crumb was included in the request的解决方法
  14. 挫败、迷茫、无聊时值得一看的“有点励志的故事和语录”
  15. APP超级签名分发系统 企业签名免签封装微信多开自助分发多合一系统
  16. 闲谈IPv6-没有选项胜有选项的TLV
  17. 分子动力学模拟笔记-GROMACS模拟蛋白质小分子体系(二)
  18. markdown编写一个幻灯片快速入门版
  19. 如何在3dmax中添加声音轨道?
  20. .Net 6,.Net Core

热门文章

  1. 《三体3:死神永生》读后感
  2. MapReduce中Shuffle机制的学习案例——房屋租赁信息
  3. html5中播放本地音乐播放器,首款HTML5播放器 支持浏览器内播放本地音乐
  4. 如何用C++写一个简单的小游戏?
  5. 关于学习计算机的经验
  6. mysql max over_max() over()
  7. 闹闹天宫一直显示服务器错误,闹闹天宫为什么进不去_闹闹天宫进不去解决办法_玩游戏网...
  8. matlab 模拟水滴,Keyshot tips :使用 Keyshot 程序贴图模拟水滴效果
  9. 关于ubuntu 系统chromium浏览器启用AdobeFlashPlayer
  10. 使用Scala实现Either数据结构