日期:2014-05-18  浏览次数:20433 次

问两个关于ASP.NET布局的简单问题
本人初学ASP.NET,在这方面是个绝对的菜鸟。在布局方面本人感觉ASP.NET超不好用。拉一个控件,老是定在左上角,动不了。后来搜索过百度,才在“工具\选项\css定位”的定位选项里选择CSS的“绝对定位”才解决问题,呵呵。
  废话少说,言归正传。现在我发现一些数据源控件,1、如AccessDataSource或SqlDataSource,我无论如何拖控件,它都只留在WEB页面的左上角不动。请问这个问题该如何解决呢? 2、本人在练习用户控件的时候,把做好的用户控件页面拖到Default.aspx中,发现布局全乱了套,在用户控件那布局的表格全不见了,排版也乱七八糟的,我试了几次都是这样。请问该怎么解决?
我问的问题对于有经验的程序员来说可能简直不值一提,以后我可能提一些初学者当中常碰到而又一时无从解决的问题,望各位程序员老大们不吝赐教。
 

------解决方案--------------------
AccessDataSource、SqlDataSource这种控件是没有显示效果的。就是说这种控件你是设计时能看到,但在页面运行时是不会显示的。所以它们的位置在哪里都没关系。
建议你少用绝对定位,不然你的网页容易变得面目全非。你应该多用Table和Div来布局,具体用法你先看一下css方面的书
------解决方案--------------------
VS2003默认web页面全是绝对定位,到05就给废除掉是有他的理由的,绝对定位在布局上简直是垃圾,建议你不要这样用;
你现在可能问题还很多,和难和你说清楚,以前我学ASP.net的教程,北大青鸟 基于.net的web程序开发,这个视频教程比较适合初学者,去网上搜索一下应该可以找到的,好像是32讲,但是他用的开发环境是03的,所以你用05做试验的时候可能会遇到点小问题,相信你可以克服的,至于 AccessDataSource或SqlDataSource 为什么会显示到左上角,用户控件为什么不显示表格,你也不用再瞎折腾了,这个教程看完差不多你也就不会再想鸟这两个东西了,实际开发才不会这么做。
------解决方案--------------------
用户控件放到表格里是可以定位的。一楼说的对,要用Table和Div。我是每个网页都用Table的。