有三个列的表格,如何固定两端的列宽,中间列宽自动分配,应该如何设置它们的宽度?

解决方案 »

  1.   

    在html中定义两端的列宽
    不要定义datagrid的列宽就可以了
      

  2.   

    两边的td里width固定
    中间的td里不设置width
      

  3.   

    <HeaderStyle Width="20"></HeaderStyle>
    两端固定宽度值,中间为100%或者不要写
      

  4.   

    Private Sub myDataGrid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles myDataGrid.ItemDataBound        With e.Item
                        .Cells(0).Width = Unit.Pixel(50)
                        .Cells(2).Width = Unit.Pixel(100)
    ....
      

  5.   

    上面的正解,不过dagegrid必须要有页眉,切记
      

  6.   

    你最好到datagrid控件的"属性生成器"(右键点击)里面去设定,设定它的宽度,页眉必须不换行,第一列及最后列假设设置为100px,中间列设置为100%.如此它自然会自适应.
      

  7.   

    我在一个大表格TABLE1中嵌套的一个两列表格TABLE3,想把TABLE3的第一列固定为240PX,第二列自动分配,在第一列填240PX的情况下,如果第二列不填任何内容,则是只有第一列背景的重复,第二列就没有了?!如果第二列中填100%,则只有第二列的背景,第一列又没有了?!是怎么回事啊。标记如下:
    <TABLE id="Table3" height="30" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR height="30">
    <TD width="240" background="/images/tdbgnewfile.gif" height="30"><FONT face="宋体"></FONT></TD>
    <TD width="100%" background="/images/tdbg2.gif" height="30"></TD>
    </TR>
    </TABLE>
      

  8.   

    <TABLE id="Table3" height="30" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR height="30">
    <TD width="240" nowrap background="/images/tdbgnewfile.gif" height="30"><FONT face="宋体"></FONT></TD>
    <TD width="100%" background="/images/tdbg2.gif" height="30"></TD>
    </TR>
    </TABLE>如下,添加了一个nowrap