2013-03-21 62 views
0

我有以下代碼。我爲footerstyle,rowstyle和headerstyle設置了width="150px"修復了gridview列的寬度不起作用。

代碼

<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" /> 

但是,它不me.Is那裏工作的任何方式來解決這個問題?

+0

retagged,這是asp.net,不是經典的asp – 2013-03-21 08:29:40

回答

0

你不能定義行寬。你可以全部或與

列例如: -
'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); 
1

與GridView控件做到這一點我有同樣的問題,該列的寬度並沒有改變 然而,當我設置gridview的寬度,它的作品! 例如

<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"> 
0

ItemStyle無法使用!使用HeaderStyle。

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