2011-01-06 23 views
0

Ich bin auf der Suche nach der Breite von mehreren Spalten auf 0px zunächst und dann die Breite mit jQuery steuern, wenn die Tabelle basierend auf einigen Benutzerinteraktion auf dem Front-End gerendert wird.Gridview Spaltenbreite in ASP.net

Bisher habe ich

<asp:BoundField DataField="Col1" HeaderText="col1" > 
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="0px" /> 
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="0px /> 
</asp:BoundField> 

aber aus irgendeinem Grund wird die Säule zeigt noch. Warum? Seine Breite ist auf 0px eingestellt?

Danke.

+0

Statt hier zu suchen, mit dem eigentlichen HTML starten, die erbracht wurde. Veröffentlichen Sie eine Kopie davon. – NotMe

Antwort

1

Ich würde CSS verwenden, um die Breite zu steuern.

Inline:

<div style="width:0px;"></div>

Oder eine CSS-Klasse zu definieren:

<div class="zero-width"></div>

Aber für das, was du tust, würde ich mit der Visible Eigenschaft gehen.

<Columns> 
    <asp:BoundField DataField="Col1" HeaderText="col1" Visible="false"> 
    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    </asp:BoundField> 
<Columns> 

Aber eine CSS-Klasse zu Ihrem <asp:BoundField> zuzuweisen:

<Columns> 
    <asp:BoundField DataField="Col1" HeaderText="col1"> 
    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="zero-width" /> 
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="zero-width" /> 
    </asp:BoundField> 
<Columns>