2015-08-31 7 views
0

В моем Gridview в ASP.NET ширина столбца определяется заголовком (или содержимым в ячейках). В моем случае у меня есть столбец с флажком, где я помещаю заголовок столбца вертикально, но ширина столбца изменяется в соответствии с заголовком. Так что я хотел бы сделать это вручную, чтобы иметь небольшую колонку. Я попробовал стандартную вещь, показанную в приведенном ниже коде.Установить ширину столбца Gridview вручную

 <asp:TemplateField AccessibleHeaderText="Geen" HeaderText="Geen trans" HeaderStyle-CssClass="VerticalHeader" ItemStyle-Width="10" ItemStyle-Wrap="false" HeaderStyle-Width="10" HeaderStyle-Wrap="false" HeaderStyle-HorizontalAlign="Left" > 
     <ItemTemplate> 
      <asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/> 
     </ItemTemplate> 
    </asp:TemplateField> 

    <div id="grid" style="overflow:scroll; overflow-Y:hidden;" > 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 
    DataKeyNames="Barcode" DataSourceID="SqlDataSource1" 
    EmptyDataText="There are no data records to display." AllowPaging="True" 
    AllowSorting="True" onrowcancelingedit="GridView1_RowCancelingEdit" 
    onrowdeleted="GridView1_RowDeleted" onrowediting="GridView1_RowEditing" 
    onrowupdated="GridView1_RowUpdated" onsorted="GridView1_Sorted" 
    onpageindexchanged="GridView1_PageIndexChanged" PageSize="30" 
    CssClass="Grid" onrowcommand="GridView1_RowCommand" 
    onrowdatabound="GridView1_RowDataBound" > 
<Columns> 
    <asp:BoundField DataField="Barcode" HeaderText="Barcode" 
     SortExpression="Barcode"> 
    </asp:BoundField> 
    <asp:BoundField DataField="Werkpakket" HeaderText="Werkpakket" 
     SortExpression="Werkpakket"> 
    </asp:BoundField> 
    <asp:BoundField DataField="HA" HeaderText="HA" SortExpression="HA" /> 
    <asp:BoundField DataField="Discipline" HeaderText="Discipline" 
     SortExpression="Discipline" > 
    </asp:BoundField> 
    <asp:BoundField DataField="Type" HeaderText="Type" 
     SortExpression="Type" > 
    </asp:BoundField> 
    <asp:BoundField DataField="Apparaat" HeaderText="Apparaat" 
     SortExpression="Apparaat" /> 
    <asp:TemplateField AccessibleHeaderText="Geen" HeaderText="Geen trans" HeaderStyle-CssClass="VerticalHeader" ItemStyle-Width="1%" ItemStyle-Wrap="false" HeaderStyle-Width="1%" HeaderStyle-Wrap="false" HeaderStyle-HorizontalAlign="Left" > 
     <ItemTemplate> 
      <asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/> 
     </ItemTemplate> 
     <ItemStyle Width="5%" /> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="Lijn dienst" HeaderStyle-CssClass="VerticalHeader"> 
     <ItemTemplate> 
      <asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged" /> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="Intercity" HeaderStyle-CssClass="VerticalHeader"> 
     <ItemTemplate> 
      <asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="Appendage" HeaderText="Appendage" 
     SortExpression="Appendage" /> 
    <asp:BoundField DataField="Leiding" HeaderText="Leiding" 
     SortExpression="Leiding" /> 
    <asp:BoundField DataField="user_added" HeaderText="user_added" 
     SortExpression="user_added" /> 
    <asp:BoundField DataField="DTPrinted" HeaderText="DTPrinted" 
     SortExpression="DTPrinted" > 
    </asp:BoundField> 
    <asp:BoundField DataField="DTUpdated" HeaderText="DTUpdated" 
     SortExpression="DTUpdated" /> 
</Columns> 
    <HeaderStyle HorizontalAlign="Left" Wrap="False" /> 
    <RowStyle HorizontalAlign="Left" Wrap="False" /> 

EDITED с кодом GridView.

Может ли кто-нибудь помочь мне с этим?

+0

Под '', поместите ''. – TestWell

+0

@TestWell это не имеет никакого значения. – NiAu

+0

Вы пытаетесь достичь вертикального текста? – TestWell

ответ

0

Как насчет добавления «px» в качестве пикселя или «%» в размере ширины? как:

ItemStyle-Width="10px" HeaderStyle-Width="10px" 

Я полагаю, что необходима единица измерения.

+0

Оба попытались и оба без успеха. Ширина изменяется, но она всегда сохраняет минимальную ширину, чтобы показать заголовок горизонтально. – NiAu