SharePoint使用自定义部件webpart

1、新建webpart部件,注意是可视web部件 不是用户控件


2、结构如下:


3、其中XML文件中是配置SharePoint添加web部件时候的分组,我们这里指定“门户”


4、ascx文件跟aspx文件差不多有html文件和后台cs文件代码

后台可以自定义属性如:

  [Personalizable(), WebBrowsable]
  public string DocumentNames { get; set; }
这样在SharePoint编辑页面就有一个“杂项”里面可以看到一个文本框,在文本框中可以输入需要的数据,这样就可以配置一些数据在后台可以直接拿来使用

5、SharePoint查询

 using (SPWeb web = SPContext.Current.Web)//打开站点
SPList list = web.Lists[library];//library是库名,这里打开站点下的库

接下来便可以写查询语句进行查询了,SharePoint可以用caml格式查询,具体可百度

                            SPQuery query = new SPQuery();
                            query.RowLimit = 11;
                            query.Query = string.Format(@" 
                                          <OrderBy> 
                                          <FieldRef Name='Created' Ascending='FALSE' />
                                       </OrderBy>");
                            query.ViewAttributes = "Scope='Recursive'";
                            
                            SPListItemCollection items = list.GetItems(query);

这里我只进行了排序和条数限制,以及设置递归循环库下文件夹中的文件

其中query.ViewAttributes共有几种:

Default -- 显示当前文件夹下的:文件和文件夹
FilesOnly--显示当前文件夹下的:文件

Recursive --显示当前文件夹下的:所有文件,包括子文件夹中的文件

RecursiveAll --显示当前文件夹下的:所有子文件夹和文件


然后便可以循环items进行取数了如:

 foreach (SPListItem item in items)
{
  string time = item["Created"].ToString();//可以取到创建时间
}

6、添加webpart,SharePoint页面右上角“编辑网页”


点击添加webpart部件



在页面上我们新添加的部件右上角小箭头点击-编辑web部件


然后在这里我们便可以对刚才自定义的属性进行编辑值了


猜你喜欢

转载自blog.csdn.net/ao123056/article/details/80281816