我把GridView的样式上加了position:absolute  
让它浮动显示!!
但是,这样就无法控制它的位置了!!
我本来要让它对齐紧贴对齐在TextBox下面的!设计时可视化效果也对齐了!!
但是运行出来后GridView却跑到了其它地方!!!
怎样解决呢?谢谢

解决方案 »

  1.   

    GVDiv.style.top = oBox.style.top + oBox.style.height;
    GVDiv.style.left = oBox.style.left;
    这样为什么对齐不了呢????
      

  2.   

    将前一元素textbox,设为block独占一行.
    实在不行,gridview就内嵌在div里,控制div的CSS
    楼主最好给俺们看看您的错误布局是什么样的.
      

  3.   

     <div >
            <input id="TextBox1" type="text" runat="server" onpropertychange="selectValue()" />
            <asp:TextBox ID="TextBox2" runat="server" Width="1px"></asp:TextBox><br />
             <div id="GVDiv" style="overflow:auto; height:100px; width:  180px;position:absolute;visibility:hidden">
             <asp:GridView ID="GridView1" runat="server" BorderStyle="None" BorderWidth="0px" Width="145px">
             </asp:GridView>
             </div>
        </div>
    我的布局这样的!!帮我看看为什么对不齐吗?谢谢
      

  4.   

    TextBox2在客户端隐藏的!!!只作取数用的!!
      

  5.   

    给我演示一下你的界面布局效果(画个简单图表示),你是不是引用了css.
      

  6.   

    GridView
            DIV就这样。。!!没用css!!!
      

  7.   

    搞错了!!
    TextBox1
            GVDiv应该是这样!!
      

  8.   

    visibility:hidden
    改成visible:hidden
      

  9.   

    改成display:none
    visiable:none空白但占位
    display:none不占位.
      

  10.   

    http://www.aspxuexi.com/css/ex/2006-10-11/1267.htm