2012-02-23 13 views
1

私は、グリッドビューを持っており、ユーザーが権限を持っていない場合、私はグリッドビューHTMLテーブルを作成する方法<TD>見えない

にいくつかの権限をチェックしています。私は列を不可視にしています。

Grid View.Column[9].visible = false; //Zero based index so column 10 will be invisible. 

のGridViewはなく、別のHTMLテーブル(なぜなら特定 スタイリングの問題のため)GridViewのヘッダーを使用しません。 Iカラム10を表示しないようにするべきで上記のコードで

<tr> 
      <td width="5%" class="hier-header">Column 1</td> 
      <td width="10%" class="hier-header"> Column 2 </td> 
      <td width="10%" class="hier-header"> Column 3</td> 
      <td width="10%" class="hier-header"> Column 4</td> 
      <td width="5%" class="hier-header"> Column 5</td> 
      <td width="5%" class="hier-header"> Column 6</td> 
      <td width="10%" class="hier-header"> Column 7 </td> 
      <td width="15%" class="hier-header"> Column 8 </td> 
      <td width="5%" class="hier-header"> Column 9 </td> 
      <td width="5%" class="hier-header"> Column 10 </td> 
      <td width="5%" class="hier-header"> Column 11</td> 
      <td width="5%" class="hier-header">Column 12</td> 
      <td width="5%" class="hier-header">Column 13</td> 
    </tr> 

を次のように

ヘッダが定義されています。これは実行可能ですか?

+0

'display:none;'や 'visibility:hidden;'で特定のCSSクラスを設定しようとすることができます。 – Chris

答えて

6

列10の<td>runat="server"属性を追加し、IDを与えます(id="column10Header"など)。次に、Visibleプロパティをfalseに設定することができます。

0

単純にidをバックエンドで非表示にする列に追加することができます。id.visible = false;

+0

@michaelが答えて指摘したように、 'runat =" server "'を忘れないでください。 –

+0

ああもちろんです。 – sm13294

0

新しいクラスが必要なことを教えてください。だからclass="hier-header invisible"になります。その後、スタイルシートを使用して.invisibleですべてを非表示にします。

0

cssクラス(例:Mr Listerの回答)でcolumn10を非表示にすることはできますが、マークアップがレンダリングされ、ユーザーはソースを見てこのデータを見ることができます。 runat = "server"に設定し、falseを表示するように設定すると、列10は応答htmlでレンダリングされません。

関連する問題