因为是初学网页编程,对很多概念不是很清楚。在使用VS2003.NET编写Asp网页时,可以将Web控件播放到任意的位置。因为Vs2003.net太大,启动调试比较慢。在网上看到微软新的Web开发工具Asp.net WebMatrix.马上下载来试用。果然是很好用,但是发现了一个问题,Web控件不能任意拖放。只能象编辑文本一样用回车、空格、删除键来移动位置。弄了半天也没弄清楚,到底是软件本身如此还是设置的问题。
只好到CSDN社区100分来求助,很快就有几位兄弟告诉了我原因。原来是流布局和网格布局的问题。
看了看微软的MSDN上有详细的介绍,可能对某些高手来说这是小菜一碟。可对于我这新手来说还是很有作用的。下面是两种布局的简介:
只好到CSDN社区100分来求助,很快就有几位兄弟告诉了我原因。原来是流布局和网格布局的问题。
看了看微软的MSDN上有详细的介绍,可能对某些高手来说这是小菜一碟。可对于我这新手来说还是很有作用的。下面是两种布局的简介:
流布局
如果 pageLayout
设置为 FlowLayout,则允许元素在一行内从左向右流动,在页面内从上向下流动。任何 Web 浏览器都可显示使用“流布局”定位的 HTML 文档。如果调整页的大小,元素有时将被重新定位。
可以对齐 <TABLE>
内的元素,或者使用 <CENTER>
元素定位它们。不过,不能使用绝对定位属性或使元素重叠。
网格布局
将 pageLayout
设置为 GridLayout,可使您能够在“设计”视图图面上精确放置元素。“显示”工具栏上的“显示网格”和“网格线对齐”按钮变得可用。选择“网格线对齐”后,如果插入元素或在“设计”视图图面上拖动元素,则它的左上角自动与离插入点最近的网格线对齐。
如果要在WebMatrix中拖放Web控件,需要在Html代码中加入<BODY ms_positioning="GridLayout">