zoukankan      html  css  js  c++  java
  • SharePointWebPart中动态选择站点和列表

    在刚接触SharePoint的WebPart开发时,如果实现过程中需要指定一个站点或列表时,常见的实现方式

    是创建对应的属性用以存储站点或列表的设置。

    但是,这种实现方式不人性化,而且容易出错。试想一下:在一个大点的站点中,谁会记得某个列表的名称呢?

    如果,我们能够给出一个站点的下拉列表或可用列表的下拉列表以供选择,这样不是很好?

    ----

    在我的开发过程中,我使用EditorPart来达到这种实现效果《使用一般ASP.NET 控件开发中的ControlDesigner应该也可以

    实现,但我没有试验过》,EditorPart的原理及实现方式大家可以在园子里搜搜。

    ----

    实现了动态选择后,在需要使用该效果的webpart中,只需要重写其CreateEditorParts方法,并在其中加入实现该效果的EditorPart即可,比如:

    Code

    这样就可以动态的选择站点和列表。

    在我提供的包里,提供了两种效果

    1、单站点、单列表选择:也就是通过该EditorPart可以选择一个站点,以及该站点下的某个列表,并存放站点ID和列表名到对应的WebPart的对应属性中。(可以在声明EditorParts时通过构造函数或实例属性指定对应的属性名称)。
    EditorPart名为:WebAndSingleListSelectEditorPart

    2、单站点选择:也就是通过该EditorPart可以选择一个站点,并存放站点ID到对应WebPart的对应属性中。
    EditorPart名为:SingleWebSelectEditorPart

    两个效果都使用到了一个反射工具类(ReflectionUtility),一同提供在了包中。

    单站点、多列表选择的效果就不提供了

    ^_^因为该效果我也没写,而且使用场景比较少。

    -----

    欢迎大家下载试用,并给出相应的改进及指正。

    McJeremy&Xu原创,欢迎转载,但请保留http://www.cnblogs.com/McJeremy地址说明。

    源码下载:/Files/McJeremy/EditorParts.rar

  • 相关阅读:
    XML学习教程
    JSON 的含义?
    局域网共享问题全方位解决
    VMware虚拟化培训手册
    信息化建设中的IT规划精要
    洛谷1265 公路修建
    洛谷1144 最短路计数
    NOI题库05 派
    NOI题库7624 山区建小学(162:Post Office / IOI2000 POST OFFICE [input] )
    vijosP1014 旅行商简化版
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1443208.html
Copyright © 2011-2022 走看看