修复gridview列宽不起作用。

时间:2013-03-21 07:11:48

标签: c# asp.net gridview

我有以下代码。我为footerstyle,rowstyle和headerstyle设置了width="150px"

代码

<strong>Title</strong><br />
        <asp:GridView ID="socGridView" runat="server"
        CaptionAlign="Top" HorizontalAlign="Justify"  
        DataKeyNames="id"  onselectedindexchanged="socGridView_SelectedIndexChanged"
        ToolTip="Excel FIle DownLoad Tool" CellPadding="4" ForeColor="#333333" 
        GridLines="None">

        <RowStyle width = "150px"   BackColor="#E3EAEB" />
            <Columns>
            <asp:CommandField ShowSelectButton="True" SelectText="Download" ControlStyle-ForeColor="Blue"/>
            </Columns>
         <FooterStyle width = "150px"  BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
         <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
         <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
         <HeaderStyle width = "150px"  BackColor="Gray" Font-Bold="True" ForeColor="White" />
         <EditRowStyle BackColor="#7C6F57" />
         <AlternatingRowStyle BackColor="White" />

然而,它对我不起作用。有什么方法可以解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

我遇到的问题是列宽没有变化 但是,在我设置gridview宽度后,它可以工作! e.g。

    <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" 
    DataSourceID="datasource_ssc" EnableModelValidation="True" Width="50%" 
    BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" 
    CellPadding="4" ForeColor="Black" GridLines="Vertical" 
    DataKeyNames="ssc,sales" AllowSorting="True">

答案 1 :(得分:0)

您无法定义行宽。您可以使用Gridview来完成此操作,也可以使用列来执行此操作,例如:

'Gridview Width
<asp:GridView ID="GridView1" runat="server" Width="100px">

'Column Width
<Columns>
    <asp:BoundField HeaderText="Name (long)" DataField="Name">
            <ItemStyle Width="150px"></ItemStyle>
    </asp:BoundField>
</Columns>

'code behind
columnName.ItemStyle.Width = Unit.Percentage(someDouble);

答案 2 :(得分:0)

ItemStyle不起作用!使用HeaderStyle。

GridView1.Columns[2].HeaderStyle.Width = 20;

答案 3 :(得分:0)

asp:BoundField DataField="vProductInfo" HeaderText="Product Info" ItemStyle-Wrap="false"
                            HeaderStyle-Width="200px"  ItemStyle-Width="200px" SortExpression="vProductInfo" />

必须设置属性ItemStyle-Wrap =“ false”