如何使HTML表不可见

时间:2012-02-23 15:04:14

标签: c# asp.net html

我有一个网格视图,我正在检查网格视图的一些权限

如果用户没有权限。我让这个专栏不可见。

    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列不显示。这可行吗?

4 个答案:

答案 0 :(得分:6)

为第10列的runat="server"添加<td>属性,并为其提供ID(如id="column10Header")。然后,您可以将其Visible属性设置为false

答案 1 :(得分:0)

您只需将id添加到要隐藏的列,然后在后端设置id.visible = false;

答案 2 :(得分:0)

给你想要一个新课的td。那就是class="hier-header invisible"。然后使用样式表使.invisible不可见。

答案 3 :(得分:0)

你可以做两件事,用css类隐藏column10(例如Lister先生回答)但是然后会显示标记,用户可以查看源代码并查看这些数据,所以如果你在第10列中有一些敏感信息你最好设置runat =“server”并将visible设置为false,并且根本不会在响应html中呈现第10列。