2013-03-21 2 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

이 태그는 asp.net이고 고전적인 ASP는 아닙니다. –

답변

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); 
1

으로 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; 
관련 문제