vs每次拉下一个控件都必选设置为绝对位置才可以移动,怎样解决啊

vs2008页面布局GridLayout绝对定位的设置

如同数据库2000到2005的有些变化,让很多人找不到以往熟悉的选项,偶就曾经为找存储过程页浪费N多时间,现在转到VS2005同样有些东西让我烦恼,比如调出代码行数,比如页面布置默认由原来的GridLayout变成FlowLayout,而且无法直接通过属性的pagelayout修改,只好查看工具的各个选项,试图找出设置项,唉,下面是方法:

工具-->选项-->HTML设计器-->CSS定位-->定位选项-->将使用工具箱、粘贴或拖放操作添加的控件定位更改为以下设置(选中)-->绝对定位

简单分析一下两者区别:GridLayout绝对定位,控件可在其页面上任意拖放布局,但生成页面有可能某些控件会被其他控件盖住。FloyLayout相当定位,控件布局困难,但会因内容而自己变换位置,不会出现盖住别的控件的情况。可两者结合使用来布局。个人不推荐VS自身的布局,可以借用其他工具,比如DW来排版布局,然后再导入VS中使用。

转一个解决布局混乱的方法:

在vs2005中,容器布局要<容器名 id="容器名1" style="positon:absolute;left:10px;top:10px"></容器名>
其中position一定要用absoulute,left跟top要用px为单位,容器中的控件如果是动态变化的控件(如GridView控件等),那么它的style属性中的position不能为absolute,最好把style属性删除,这样运行后才不会出行布局混乱。

打开项目,在工具拦选择 布局→位置→自动定义选项
选后选择CSS定位 在"将使用工具箱,粘贴或拖放操作添加的控件定位更改为以下设置"前打钩,然后在下面选绝对定位

posted on 2009-05-27 22:47  大胡子青松  阅读(663)  评论(0编辑  收藏  举报

导航