我拖拉DATAGIRD时,只有页面和页脚随拖拉变动,中间那部分不变,请问为什么?

解决方案 »

  1.   

    在html方式下,如:
    <asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="100%" AllowPaging="True" PageSize="300">
    <AlternatingItemStyle BackColor="WhiteSmoke"></AlternatingItemStyle>
    <ItemStyle Height="20px"></ItemStyle>
    <HeaderStyle Height="20px" BackColor="Gainsboro"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="employeename" HeaderText="员工">
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" Width="50px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Width="50px"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="rq" HeaderText="缺勤日期" DataFormatString="{0:D}">
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" Width="100px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Width="100px"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="sx" HeaderText="上下班">
    <HeaderStyle Font-Bold="True"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="cai" HeaderText="出差">
    <HeaderStyle Font-Bold="True"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="jia" HeaderText="请假">
    <HeaderStyle Font-Bold="True"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="buqin" HeaderText="申报情况">
    <HeaderStyle Font-Bold="True"></HeaderStyle>
    </asp:BoundColumn>
    </Columns>
    <PagerStyle PageButtonCount="15" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    如果你用的vs的话,在datagrid里面的属性设置器可以对每列设置其宽度,
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=B12283DE-DB20-4322-ACCC-12724442808A孟子的一个可以分页的datagrid很好,里面也有你想要的内容