解決asp.net web控制元件不能拖動的問題
阿新 • • 發佈:2019-01-05
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屬性刪除,這樣執行後才不會出行佈局混亂。