`
httroot
  • 浏览: 23693 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

WebPart

    博客分类:
  • C#
阅读更多

 

推广: 自己开的淘宝店,主营汽车饰品、配件,大家可以进去看一下,最好是能帮哥们推广一下

店名: 轩辕车饰 

          

http://shop36647698.taobao.com/

 

 

 

 要注意的是,当移动各webpart的位置后,即使关掉浏览器,下次重新打开时,
 依然可以看到各个控件保持原来的位置。其实,asp.net 2.0是使用在aspnetdb.mdf中
 的一个叫aspnet_PersonalizationPerUser的表来保存数据的,表的结构如下所示:
   
Field            Value
Id               928e121a-4042-4fb4-9520-21210b9b37c1
PathId           7c3b5dc0-04d0-48a2-bbb2-2b70286f22fe
UserId           9bff14df-024f-4bda-9a0a-b4a19ab9e387
PageSettings     <Binary data>
LastUpdatedDate  10/06/2005 4:44:05 AM
 如果想恢复各控件的原来位置,只需要将该数据表中相应的行删除掉就可以了。
 但有个问题是,如果使用每一个webpart的关闭按钮,则很难再将其恢复(当然删除数据表中的行,但十分麻烦)

1. 首先拖放一个WebPartManager控件   ,将其ID改名为 'wpm'
    * 因为这个控件是WebPart的管理中心,所以必须首先拖一个,如果拖放了其它控件,再拖他的话,也会报错
    * 一个页面只允许有一个WebPartManager控件
    * 一个页一次只能处于一种显示模式中。WebPartManager 控件包含 Web 部件控件集内可用的显示模式的实现,并且管理某页的所有显示模式操作
    * WebPartManager.DisplayMode:
     设置或者获取页面的显示模式
  * BrowserDisplayMode : "正常的"显示模式,无法编辑(默认)
  * DesignDisplayMode: 允许拖拽布局编辑
  * EditDisplayMode: 允许编辑Web Part的外观及行为
  * CatalogDisplayMode: 允许将Web Part添加在另外的页面上
  * ConnecDisplayMode: 允许Web Parts之间进行通讯
    代码:
        wpm.DisplayMode = WebPartManager.DesignDisplayMode; //改变页面的显示模式
   
    /**
     * 属性
     * wpm.DisplayMode:     显示模式Display mode
     *          wpm.DisplayModes:     返回WebPartManager所有显示模式集合
     * wpm.Personalization;  表示WebPartPersonalization类,将跟踪修改化数据
     * SelectedWebPart       表示页面选择的 Web Part。例如选择Edit菜单,Web Part就是变成编辑模式。
     *          SupportedDisplayModes: 表示当前页支持所有显示模式。
     * WebParts --表示页面所有webpart。
     * Zones --表示页面 Web Part区域。
     */
       
       
        for (int i = 0; i < wpm.DisplayModes.Count;; i++) {
            WebPartDisplayMode w =  wpm.DisplayModes[i];
            Label1.Text += " , " + w.Name;
        }
        for (int i = 0; i < num2; i++)
        {
            WebPartDisplayMode w = wpm.SupportedDisplayModes[i];
            Label2.Text += " , " + w.Name;
        }   
       
 2.其它几个控件的作用:
    
    WebpartZone 允许用户在页面上添加Web Part。
    EditorZone 允许用户更改Web Part的属性及布局。
    ConnectionsZone 允许用户建立Web Part之间的通讯。
    CatalogZone   控件允许Web Part可以交互式的进行添加包含一个或者多个 CatalogPart控件。
     显示可用 Web Part 的目录,并允许用户重新布置页面上的 Web Part
    
    PageCatalogPart 显示页面上已经删除的Web Part的列表
    DeclarativeCatalogPart 显示声明在 <WebPartsTemplate>中的Web Part的列表。
    ImportCatalogPart 允许从 .WebPart文件中导入的Web Part。
   
   
3.
        往该catlogzone控件区域中,再拖放三个webpart系列的控件,
        分别是DeclarativeCatalogPart, PageCatalogPart, and ImportCatalogPart,
       * DeclarativeCatalogPart控件的作用是,显示目前页面上有哪些可以用的webpart控件
       * PageCatalogPart的作用是,可以让用户通过勾选的方式,选定将哪些控件添加转移到其他webpart区域中去
       * ImportCatalogPart则可以通过外部磁盘文件的方式,加载其他做好了的webpart部件。

 Title="外观:AppearanceEditorPart控件"
                        Title="行为:BehaviorEditorPart 控件"
                        Title="布局:LayoutEditorPart控件"
                        Title="属性网格:PropertyGridEditorPart控件"
-----------------------------------------------------------------------------------------------------------------------------

CatalogZone控件:
 * 允许Web Part可以交互式的进行添加
 * 包含一个或者多个CatalogPart控件

 PageCatalogPart: 显示页面上已经删除的Web Part的列表
 DeclarativeCatalogPart:显示声明在<WebPartsTemplate>中的Web Part的列表
 ImportCatalogPart: 允许 .WebPart文件中导入Web Part

-------------------------------------------------------------------------------------------------------------
EditorZone控件
 * 允许交互式的对Web parts进行更改
 * 包含一个或者多个EditorPart控件
 
 AppearanceEditorPart: 提供修改标题及其它界面相关属性的UI
 BehaviorEditorPart: 提供修改行为属性的UI
 LayoutEditorPart: 提供修改Web Part的显示状态,区域及区域索引的UI
 PropertyGridEditorPart: 提供修改定制属性的UI

-------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics