1.在Test1.aspx页面中有一用户控件UserControl1.ascx
2.在UserControl1.ascx中有如下代码
  <table width="100%">
      <tr><td>Data List</td></tr>
      <tr><td><uc1:UGrid id="UGrid1" runat="server"></uc1:UGrid></td></tr>
      <tr><td><asp:button id="btn1" runat="server" text="Test"></asp:button></td></tr>
  </table>
3.上面的UGrid是一个用户控件UGrid.ascx,该用户控件是用Htc,CSS,脚本做出的一个显示数据的
  列表,里面应该用了些DIV之类的。
4.现在的情况是UGrid里面有个可以设置高度的,当把它设高时,总把下面的按钮Btn1覆盖了。
  有没有办法,当我的UGrid(也就是UGrid.ascx)的高度增高时,该控件所在的TD能自动增加,而
  不会盖住下面的其它元素。
5.关于用代码控制,当UGrid增加时,同时把Table的高度增加,并不适用我的情况,因为我的TD默认是有一个高度的,当UGrid的高度超过时才自动增加,否则不变。注:可能是我的UGrid.ascx中含有一些Htc,或脚本控制的一些东东影引,请高手帮忙。

解决方案 »

  1.   

    <uc1:UGrid id="UGrid1" runat="server"></uc1:UGrid>改成
    <table><tr><td><uc1:UGrid id="UGrid1" runat="server"></uc1:UGrid></td></tr></table>
    然后设置这个table的高度,看看行不行。
      

  2.   

    不行的话,你加DIV来控制高度
      

  3.   

    没什么布局啊。就是一个大的Table里面包含了很多小Table,我的控件就是在一个小Table里面,所有的Table都没有设高度的,只有TR或Td设高度
    To: lr2651设高度当然可以不让它盖住其它的,但问题是我一开始不可能设很高啊。否则页面出现一大块空白啊。
      

  4.   

    上面说的根本就不是问题的关键,关键是那个htc,楼主的意思是不是想改造一下那个htc啊??
      

  5.   

    不是啦。Htc是别人写的,我也不想去改啊。关键是Htc及相关的引用文件里用了太多的POSITION: absolute,如果我不改这个,有没有办法实现我想要的功能啊。
      

  6.   

    你Table的Width不能用100%,不要设置这个属性