我有一个网格视图,我正在检查网格视图的一些权限
如果用户没有权限。我让这个专栏不可见。
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 :(得分: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列。