SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式)
注:此实例无需添加数据控件,避免了一些繁琐的代码
实现效果如下:
读取数据和图片,并以每行两列的形式显示
所需列表如下:
1、 VS2010创建沙盒解决方案
2、 创建webpart
3、在TestWebpart.cs中添加代码
添加 protected override void Render(HtmlTextWriter writer)方法
注:css样式文件已在母版页中引用,在此直接使用。
全部代码如下
using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.Xml.Serialization;
using System.Linq;
using System.Data;
namespace TestProject.TestWebpart
{
[ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:TestWebpart>"), XmlRoot(Namespace = "TestWebpart")]//定义Toolbox data
public class TestWebpart : WebPart
{
protected override void CreateChildControls()
{
}
protected override void Render(HtmlTextWriter writer)
{
SPSite site = SPContext.Current.Site;
SPWeb web = SPContext.Current.Web;
SPList list = web.Lists["保险类别"];
var query = from SPListItem item in list.Items orderby item.ID ascending select item;
writer.Write("<div class='Default_left_part1_left_part1_5'>");
writer.Write("<div class='Default_left_part1_left_part1_4'><table width='100%' cellpadding='0' cellspacing='0' border='0'><tr>");
int i = 1;
foreach (SPListItem item in query)
{
writer.Write("<td class='Default_left_part1_left_part1_4_1'><div><table width='100%' cellpadding='0' cellspacing='0' border='0'><tr><td class='Default_left_part1_left_part1_4_1_1'><img alt='' src='");
writer.Write(item["图标"] == null ? "" : item["图标"].ToString());
writer.Write("' /></td><td class='Default_left_part1_left_part1_4_1_2'><div><a href='/Lists/List/DispForm.aspx?ID=");
writer.Write(item["ID"].ToString());
writer.Write("' class='Default_mylink1_2'><b>");
writer.Write(item["标题"] == null ? "" : item["标题"].ToString());
writer.Write("</b></a></div><div>");
if (item["副标题"] != null)
{
writer.Write(item["副标题"].ToString().Length > 15 ? item["副标题"].ToString().Substring(0, 15) + "…" : item["副标题"].ToString());
}
else
{
writer.Write("");
}
writer.Write("</div></td></tr></table></div></td>");
if (i % 2 == 0)
{
writer.Write("</tr><tr>");
}
i++;
}
writer.Write("</tr></table></div>");
writer.Write("</div>");
base.Render(writer);
}
}
}
完成代码后,在VS2010中点击测试部署沙盒解决方案,在sharepoint页面中插入webpart部件TestWebpart,查看结果。
4、 在Sharepoint Online中部署沙盒解决方案
将解决方案bin目录下的TestProject.wsp上传到sharepoint解决方案中
方法如下:
打开要部署的sharepoint网站,网站操作——网站设置——解决方案
在解决方案选项卡中选择“上载解决方案”,并激活,在页面中插入webpart即可。
附:css样式
.pingan_Default_left_part1_left_part1_5
{
padding-top:2px;
width:463px;
}
.pingan_Default_left_part1_left_part1_4
{
width:463px;
}
.pingan_Default_left_part1_left_part1_4_1
{
padding-top:10px;
vertical-align:top;
text-align:left;
}
.pingan_Default_left_part1_left_part1_4_1_1
{
vertical-align:top;
text-align:left;
width:56px;
}
.pingan_Default_left_part1_left_part1_4_1_2
{
vertical-align:top;
text-align:left;
padding-left:5px;
color:#666666;
line-height:20px;
}
a.pingan_Default_mylink1_2:link
{
line-height:20px;
font-size:12px;
COLOR: #666666;
TEXT-DECORATION: none
}
a.pingan_Default_mylink1_2:visited
{
line-height:20px;
font-size:12px;
COLOR: #666666;
TEXT-DECORATION: none
}
a.pingan_Default_mylink1_2:hover
{
line-height:20px;
font-size:12px;
COLOR: #FA8100;
TEXT-DECORATION: underline;
}
分享到:
相关推荐
SharePoint2010的沙盒解决方案
SDC沙盒机密数据保密系统技术白皮书 软件研发行业源代码加密防泄密解决方案
对MOSS结构开发中的沙盒解决方案进行了详解
iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档
模仿CssDesk CSS沙盒模型制作工具
技术处于国际领先的深信达公司研发的SDC(Secret Data Cage)机密数据保密系统,采用世界上最先进的第三代透明加密技术---内核级纵深立体沙盒加密技术,是专门为解决源代码,图纸,文档等机密数据泄密问题而设计的...
这是一个类似于沙盒的功能,在开发阶段我们的确称它为Sandboxed Solution,它将用户上传的解决方案放在沙盒中执行,保证服务器场的安全性,同时管理员可以控制这些代码占用资源的多少以免出现问题。 Web Analytic ...
一个简单的demo来获取沙盒的各个文件夹路径、写入简单的文件、读取简单的文件。
paypal沙盒测试环境开发文档,详细介绍,paypal 沙盒开发步骤.
基于C#开发的沙盒游戏源码-课设项目.zip基于C#开发的沙盒游戏源码-课设项目.zip基于C#开发的沙盒游戏源码-课设项目.zip基于C#开发的沙盒游戏源码-课设项目.zip基于C#开发的沙盒游戏源码-课设项目.zip基于C#开发的...
sharepoint2010专业开发人员指南。 目录 概要 1 简介 1 新增功能摘要 2 开发人员在 SharePoint 上构建的关键类型的解决方案 3 在 SharePoint 上构建应用程序 3 业务协作应用程序 3 业务线应用程序数据的用户...
沙盒U盘为您提供了一个新的解决思路!给出差人员或者回家办公人员发一个U盘,让员工找到任何一个电脑上,插入U盘就可以办公了,沙盒U盘是一个完整的办公环境,可以安全的使用办公数据,也能通过U盘可以接入公司,...
软件开发行业的产品以及核心模块的源代码属于核心机密,需要做防泄密保护,但是下面的现象非常普遍: 项目开发人员都在家自己备份了一份自己开发的,甚至全系统的源代码以及开发设计文档。 项目管理人员手中都掌握着...
沙箱安全系统解决方案设计-研华.pdf沙箱安全系统解决方案设计-研华.pdf沙箱安全系统解决方案设计-研华.pdf沙箱安全系统解决方案设计-研华.pdf沙箱安全系统解决方案设计-研华.pdf沙箱安全系统解决方案设计-研华.pdf...
介绍了NSManagerFile的几种常用的方法,简单易用,欢迎下载
Sandbox 沙盒 IOS 开发 缓存
ios沙盒操作,封装好demo,导入即可使用。小牛一枚,封装的不好勿喷,请多多包含。
ios 沙盒如何操作,以及如何应用沙盒来存储文件,查询文件
该文档简述了在iOS开发过程中,沙盒机制的概念以及优势。
区块链沙盒云白皮书 v1.0