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

  • 相关阅读:
    Two strings CodeForces
    Dasha and Photos CodeForces
    Largest Beautiful Number CodeForces
    Timetable CodeForces
    Financiers Game CodeForces
    AC日记——整理药名 openjudge 1.7 15
    AC日记——大小写字母互换 openjudge 1.7 14
    AC日记——将字符串中的小写字母换成大写字母 openjudge 1.7 13
    AC日记——加密的病历单 openjudge 1.7 12
    AC日记——潜伏着 openjudge 1.7 11
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1443208.html
Copyright © 2011-2022 走看看