2011-01-06 93 views
0

我正在尋找設置幾個列的寬度最初爲0px,然後控制基於前端的一些用戶交互呈現表時的jQuery的寬度。在ASP.net Gridview的列寬

到目前爲止,我有

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

但由於某些原因,列仍呈現。爲什麼?它的寬度設置爲0px?

感謝。

+0

而不是尋找這裏,開始與被渲染實際的HTML。發佈一份。 – NotMe 2011-01-06 19:44:03

回答

1

我會用CSS來控制寬度。

內聯:

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

或定義CSS類:

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

但是你在做什麼,我會去的Visible財產。

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

,但對一個CSS類分配給您的<asp:BoundField>

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