起因:今天弄.net的web控件,發現無法拖動控件,只能放大縮小。
解決過程:找了一下午,找到了這個文章,隧解決:
Tools--Options--HTML Designer--CSS Positioning 把change positioning to ......的CheckBox勾上就OK了。
中文版的 工具-->選項-->HTML設計器-->CSS定位-->定位選項-->將使用工具箱、粘貼或拖放操作添加的控件定位更改爲以下設置(選中)-->絕對定位
簡單分析一下兩者區別:GridLayout絕對定位,控件可在其頁面上任意拖放佈局,但生成頁面有可能某些控件會被其他控件蓋住。 FloyLayout相對定位,控件佈局困難,但會因內容而自己變換位置,不會出現蓋住別的控件的情況。可兩者結合使用來佈局。個人不推薦VS自身的布 局,可以借用其他工具,比如Macromedia Dreamweaver來排版佈局
轉一個解決佈局混亂的方法:
在vs2005中,容器佈局要<容器名 id="容器名" style="positon:absolute;left:10px;top:10px"></容器名>
其中position一定要用absoulute,left跟top要用px爲單位,容器中的控件如果是動態變化的控件(如GridView控件等),那 麼它的style屬性中的position不能爲absolute,最好把style屬性刪除,這樣運行後纔不會出行佈局混亂。