2011-01-06 42 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

答えて

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> 

しかし、あなたの<asp:BoundField>にCSSクラスを割り当てるには:

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