推广: 自己开的淘宝店,主营汽车饰品、配件,大家可以进去看一下,最好是能帮哥们推广一下
店名: 轩辕车饰
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
-------------------------------------------------------------------------------------------------------------