2012-02-23 48 views
1

我有一個網格視圖和我檢查的網格視圖如何使一個HTML表格<TD>無形

一些權限如果用戶沒有權限。我正在將該列隱藏起來。

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

GridView控件不使用GridView的頭,但一個獨立的HTML表(因爲特定 造型問題)。

頭定義如下

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

在上面的代碼中,我應該使柱10中未出現。這是可行的嗎?

+0

您可以嘗試使用'display:none;'和/或'visibility:hidden;'設置某個CSS類。 – Chris 2012-02-23 15:08:47

回答

6

添加runat="server"屬性到<td>爲列10,並給它的ID(像id="column10Header")。然後您可以將其Visible屬性設置爲false

0

您可以簡單地添加id來,你要在後臺隱藏,然後設置id.visible =假列;

+0

@ michael在他的回答中指出,不要忘記'runat =「server」'。 – 2012-02-23 15:13:50

+0

哦,當然。 – sm13294 2012-02-23 15:52:52

0

給td你想要一個新班級。所以那將是class="hier-header invisible"。然後用.invisible使樣式表不可見。

0

你可以做兩件事,用css類隱藏column10(例如Mr Lister的答案),但隨後標記將會呈現,用戶可以查看源代碼並查看這些數據,所以如果你在第10列中有一些敏感信息,更好地設置runat =「服務器」並將可見設置爲false,並且列10不會在響應html中呈現。

相關問題