北大青鸟的ASP.NET视频中都是通过更改属性"PageLayout"为Flowlayout(流式布局) or 更改属性"PageLayout"为GridLayout(网格布局)来改变页面的布局。→这是vs2003中对页面进行设置的方法。 而我在VS2010中却没找到PageLayout属性,有些奇怪!使用VS2005甚至更高版本的你,有没有对PageLayout的消失感到怀疑呢?不要着急,下面我来简单的对PageLayout这一属性进行分析,还请高手指点,不胜感激喔!
一。首先介绍一下PageLayout属性,PageLayout属性存在于Visual Studio .NET 2003中,在后来的版本如VS2005、VS2008、VS2010中由于取消了绝对定位,默认情况下支持的页面布局方式是流式布局页面,也就不再使用PageLayout属性了。下面是我结合MSDN对PageLayout属性,进行了简单叙述……
MSDN中对VS2003 PageLayout属性介绍
PageLayout属性设置当前HTML文档的元素定位首选项,即页面布局模型。可用于该属性的值有:
-
GridLayout:绝对定位属性插入到添加的元素中并在移动的元素中更新。可在整个"设计"视图表面上拖动元素。可使用定位网格和"网格线对齐".→绝对定位,网格布局
-
FlowLayout:元素不带绝对定位属性添加。Web浏览器按元素在页上出现的顺序从上到下排列元素。不能在"设计"视图表面上拖动元素或者使用定位网格。→流式布局
更改PageLayout属性:
可从"属性"窗口或"DOCUMENT属性页"对话框设置PageLayout属性。
对于在Visual Basic .NET或Visual C# Web 应用程序中创建的新HTML页和Web窗体,PageLayout属性默认值是"GridLayout".在Visual Studio
.NET中将PageLayout属性设置为"GridLayout"会将ms_positioning属性插入到HTML文档的<BODY>元素中:
<BODY ms_positioning="GridLayout">
|
将PageLayout属性值重置为"FlowLayout",则会移除ms_positioning属性:
对于添加到"空Web项目"的HTML页和Web窗体,PageLayout属性默认值是"FlowLayout".当将现有的HTML文档添加到Visual Studio .NET解决方案或项目,并且它的<BODY>元素不包括ms_positioning="GridLayout"属性时,HTML设计器打开该文档以进行编辑并将其PageLayout属性设置为"FlowLayout"。
如果将PageLayout属性值设置为GridLayout时,则可以将ShowGrid属性设置为True并显示"设计"视图定位网格。如果在"HTML设计器"选项对话框的"显示"中启用了"网格线对齐",它将被激活。当释放鼠标时,在"设计"视图表面上拖动的元素将自动与最近的定位网格线对齐。
当HTML元素在"设计"视图表面上重新定位时,它的定位属性在标记中自动调整。使用"HTML"视图对特定元素的定位属性进行细微的调整。
注意:切换视图可重新格式化标记。
附:设置 HTML 文档的 pageLayout
属性
二。这里简单分析一下GridLayout和FlowLayout的区别:
GridLayout绝对定位,控件可在其页面上任意拖放布局,但生成页面有可能某些控件会被其他控件盖住。 FlowLayout相当定位,控件布局困难,但会因内容而自己变换位置,不会出现盖住别的控件的情况。可两者结合使用来布局。个人不推荐VS自身的布局,可以借用其他工具,比如DW来排版布局,然后再导入VS中使用。
三。PageLayout像变戏法一样,在VS2005到VS2008、VS2010版本中消失了,随着版本的升级,软件应该本着为人民服务的宗旨,在不改变人们需求的基础上,添加新的功能。所以呀,在VS2005之后的版本中,想用原来的绝对定位方式来拖曳控件是可以实现的,具体怎么实现,试试下面的这两种方案吧……
菜单→工具-->选项→HTML设计器→CSS样式→将"对于使用工具箱、粘贴或拖放操作添加的控件,将定位方式更改为绝对定位(P)"<选中>
菜单→工具→选项→Windows窗体设计器→LayoutMode属性设置成SnapToGrid。
然后重新启动VS,然后打开项目!
怎么样,让你对页面想采用什么方式设计就怎么去设计,还等什么,快去设计属于自己的优美页面吧!
分享到:
相关推荐
C#开发ArcGIS Engine中在PageLayout插入指北针、图例、比例尺等
> 该功能是支持单独为某个布局设置状态改变的,比如很多同学提到的我一个listview的数据没有获取到,fun initPage(targetView: Any),这个targetView你只需要设置成你的listview或者包裹你listview的parent布局就OK了...
环境:VS2005+ArcEngine9.2 实现图例、指北针、比例尺、边框、符号的设置
作者Hankkin,源码PageLayoutDemo,一款简单的 page 切换 空布局、错误布局、加载布局,支持一键配置、定义,不需要 xml 编写该功能是支持单独为某个布局设置状态改变的,比如很多同学提到的我一个 listview 的数据...
-ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...
-ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...
pagelayout 模板中有各种可以用来显示系统状态和/或用来控制输出。本教程列出了所有可用的变量与描述。
本教程对EZ Publish中的Pagelayout页头信息进行了详细介绍与说明。
ArcGIS Engine+C#实例开发教程。地图编辑,鹰眼,属性数据查看。pagelayout和map联动等。。
该功能是支持单独为某个布局设置状态改变的,一些很多同学提到的我一个listview的数据没有获取到,fun initPage(targetView:Any),这个targetView你只需要设置成你的listview或封装你listview的父布局就OK了,...
ArcEngine基本功能代码和文档,部分功能如下: 1、符号选择框制作 2、空间分析-Union联合分析 3、地图五种渲染功能 4、几何运算点缓冲区查询功能制作 ...21、PageLayout布局与数据同步 22、基本的编辑功能
ArcEngine中的ILegend和ILegendItem使用起来总觉得不让人满意,特别是AdjustColumns和Item。因此把PageLayout的图例想象成很多Element的组合,基于IElement重新实现了图例类。图例类的类图可以参考附件中的图例绘制....
Pagelayout是一个简单而通用的布局管理器,用于开发Java Swing和AWT GUI。 它允许使用非常易于使用的API将组件布置在嵌套的行,列和矩形网格中。
第8章介绍格式化页面和设置页面参数的方法。第9章介绍了使用窗口和视图功能的方法。第10章涉及操作标尺、网格、辅助线以及“对齐”和“粘合”功能。第11章让读者理解怎样查看并修改文件属性。有关保存文档的信息见第...
eZ 发布 / eZ 平台的 BCPageLayoutOverrideTestBundle BCPageLayoutOverrideTestBundle 代表了一个可用的示例,其中包含使用 eZ Publish / eZ Platform 覆盖默认演示前端网站中提供的 eZDemoBundle pagelayout....
使用方法 Lang1.SetLang(‘语言ini文件的名字‘),注:无后缀名如:Lang1.SetLang(‘Default‘)ini 中的 (PageLayout)+_Str 内容是自定义的字符串用法 showmessage(Lang1.TStr[0]);程序运行后必需执行过一次 Lang1....
基于Arcengine的地图打印小程序,可以给arcengine的初学者提供帮助。该程序可以对PageLayout页面进行图片打印输出
GIS通过PageLayout 出图,生成图例
托多斯 基本信息 Todos是一个使用ReactJS和ExpressJS构建的Web应用程序... PageLayout-页面布局-其他组件的包装, 注册-用户注册, 任务-待办事项, 用户-用户。 服务: auth-header.js-添加身份验证标头, auth
Arcengine 二次开发,pagelayout空间显示地图