为什么不使用表格定位,任何一个页面,除非结构非常简单,否则我都会使用表格来定位,而且一律去掉style="top:100;left:100;position:absolute..."这些代码

解决方案 »

  1.   

    你理解错了,我的控件是不定的,我也不知道他到底在何处,
    比如TextBox的属性信息:top,left,text,id等全写在数据库中,
    我读出这些属性,然后在网页中动态生成.背景:我的项目是c/s和b/s同时开发的,我的伙伴作c/s,我们都要使用
    这些信息,都要动态生成.understand?
      

  2.   

    我UnderStand,但是我也郁闷Panel里放置控件怎么没有Delphi里那么自由,爽?呢。
      

  3.   

    我不知道C/S中是否也有position=relative这样的概念,不过如果你想通过共享left,top,这些数据来达到跟C/S一样的效果似乎不太可能.
      

  4.   

    如果容器是form,即以页面为容器,
    我做到了,而且非常完美
      

  5.   

    试试先在Panel里面添加一个<div>,然后再把那些控件添加到<div>里面。
      

  6.   

    我添加了
    <asp:Panel id="Panel1" runat="server" Width="767px" Height="513px"><div runat=server id="myDiv"></div></asp:Panel>可我不知道怎么用阿?
    如果单是Panel的话:Panel1.Controls.Add()就成了多了div我不知道怎么用了
      

  7.   

    HtmlGenericControl div = new HtmlGenericControl("div");
    div.Style.Add("background", "red");
    div.Style.Add("width", "100px");
    div.Style.Add("height", "100px");TextBox txt = new TextBox();
    txt.Width = Unit.Pixel(50);
    div.Controls.Add(txt);this.Controls[1].Controls.Add(div);
      

  8.   

    头,我是想这样在一个页面中,放两个容器,上下放,就以Panel1(上)和Panel2(下)作为这两个容器:
    在Panel1中放置固定控件,比如TextBox和Label等,
    在Panel2中动态添加控件,让这些控件在Panel2中排列有序.你所给的代码,我试了一下,如果不使用Panel,使用div的话,
    动态添加排序很有序,但是我想实现上下排放就南了阿!也就是说使用div和使用form是一样的效果.
    我把div再添加到Panel2也是不行的阿这是老板非要这种界面,我也没办法.
      

  9.   

    顺问一下,上述向DIV中添加控件是可以,但要把TEXTBOX在DIV中定位怎么做?
      

  10.   

    TEXTBOX1.Style["left"]="100px";
    TEXTBOX1.Style["top"]="100px";
      

  11.   

    Thank you!但不知你的上下排放是什么意思,或要摆成个什么样子?我觉得好象已经可以做出来的了。
      

  12.   

    用TEXTBOX1.Style["position"]="relative"看看。