设置div的宽度为固定宽度就可以了

解决方案 »

  1.   

    Div的宽度是固定的,但DataGrid的宽度是不固定的,
    我要实现的是让滚动条可以滚动到DataGrid的指定的某一列,
    而不是让DataGrid在页面初始化的时候始终显示在第一列或是最后一列!
      

  2.   

    这是一个自动产生的例子
    让滚动条可以滚动到DataGrid的指定的某一列,而不是让DataGrid在页面初始化的时候始终显示在第一列或是最后一列!
    这个没试过<div align="center" style="OVERFLOW:auto; WIDTH:98.7%; HEIGHT:400px">
    <asp:datagrid id="dgr1"  runat="server" Width="328px" Font-Size="X-Small" BorderColor="MediumTurquoise">
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#FFCC66"></HeaderStyle>
    </asp:datagrid>
    &nbsp;</div>
      

  3.   

    用javascript计算datagrid每列的宽度(offsetWidth),再将计算出来的值赋给
    div的scrollLeft
      

  4.   

    To fking22(炽天使):
         能否提供详细一点的说明?谢谢!
      

  5.   

    设你的datagrid生成html后的 id 为 datagrid1,div的id为 pnl1<script>
    …………function window.onload()
    {
    var pnl = document.all('pnl1');
    var headrow = document.all('datagrid1').rows(0);
    // 设定位到第三列
    pnl.scrollLeft = headrow.cells(2).offsetWidth;
    }…………
    </script>
      

  6.   

    获取点击事件,得到DATAGRID当前列的位置后
    div1.scrollLeft=获取的位置的Width;
      

  7.   

    在页面上放一textbox(hdnDivScroll),在DIV滚动后,记下滚动条(div_Dtg)的位置(使用SaveDivPostion记在hdnDivScroll中),页面刷新后,重新定位(使用SetDivScroll)滚动条即可.
    function SaveDivPostion() {
    if (typeof(document.all["hdnDivScroll"]) == "object")
    document.all["hdnDivScroll"].value = document.all('div_Dtg').scrollLeft;
    }function SetDivScroll() {
    if (typeof(document.all["hdnDivScroll"]) == "object")
    document.all('div_Dtg').scrollLeft = document.all["hdnDivScroll"].value;
    }