我打算这么做:
在外部放一个DIV,这个DIV控制内部的GridView的宽和高.但是这个DIV用的也不是绝对值,是根据页面打开时,页面的宽和高生成的.
内部的GridView在超过DIV的宽和高时,自动产生滚动条.没有超过时就不显示滚动条了.下面的代码,好象不能完成我的要求,请大家看看:<div style="width:100%;height:100%;overflow: auto;">
      <table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
        <tr> 
          <td valign="top"> 
                <asp:GridView ID="GridView1" runat="server" EmptyDataText="没有记录!" AutoGenerateColumns="False" BackColor="#E7E7E7" AllowSorting="True" OnSorting="GridView1_Sorting" >
                      <Columns>
..........以下代码略.

解决方案 »

  1.   

    div的overflow: auto;已经完成该功能了
    你把内部的table去掉应该就好了
      

  2.   

    可以用JAVASCRIPT來實現,樓主請看:function divWidth(){
        document.all['div1'].style.width=document.body.clientWidth;//設置Div的寬度
    }
    window.onresize=divWidth;//改變大小
    window.onload=divWidth;//裝載
      

  3.   

    ydsunny(小强) 的办法还是可以的
      

  4.   

    楼主的方法没问题:
    不过要把
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    改为:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      

  5.   

    html,body,form {height:100%;maigin:auto;}
      

  6.   

    晕,又拼写错了 
    html,body,form {height:100%;margin:auto;}
      

  7.   

    function divWidth(){
        document.all['div1'].style.width=document.body.clientWidth;//設置Div的寬度
    }
    window.onresize=divWidth;//改變大小
    window.onload=divWidth;//裝載
    //以上代碼,測試過,沒問題呀!!!
    //不知樓主哪兒出了問題,把你的代碼帖一些出來看看
      

  8.   

    TO:小强,
    你的办法应该可行,但我还不太懂用你的代码,我把:DIV的宽度写成固定值就OK.
    说明:只要在窗体打开时,取本窗体的宽度,再付给DIV的宽度就OK了.这些代码,应该放在哪?
      

  9.   

    放在<body onload="divWidth()">
      

  10.   

    好使,OK,搞定了.但是我的GridView还老是有个上下的滚动条...汗.
      

  11.   

    <div style="overflow-y:none;">就可以了。
      

  12.   

    <div style="overflow-y:hidden">
      

  13.   

    Click the link to solve your problem.Good luck!