C# 使用codebehind隐藏表的列
我有一个(html)表(下面的示例布局),我想在某些条件下使用C#codebehind隐藏最后两列。我不希望通过将列的宽度缩小到0来实现这一点,尽管我不排除这种可能性。没有任何CSS类真正提供给大多数行和列。我尝试使用colgroup将显示设置为none,并将可见性设置为隐藏在colgroup上,但没有成功C# 使用codebehind隐藏表的列,c#,asp.net,html,C#,Asp.net,Html,我有一个(html)表(下面的示例布局),我想在某些条件下使用C#codebehind隐藏最后两列。我不希望通过将列的宽度缩小到0来实现这一点,尽管我不排除这种可能性。没有任何CSS类真正提供给大多数行和列。我尝试使用colgroup将显示设置为none,并将可见性设置为隐藏在colgroup上,但没有成功 _____________ |__|__|__|__| |__|__|__|__| |__|__|__|__| 到 有什么想法吗?在呈现标题和列的位置,可以设置Visible=“false
_____________
|__|__|__|__|
|__|__|__|__|
|__|__|__|__|
到
有什么想法吗?在呈现标题和列的位置,可以设置Visible=“false”。您可以在aspx页面中使用代码隐藏或使用a正确设置可见
不要忘了同步所有呈现标题或列的位置,否则您会看到一些非常愚蠢的东西。假设您的表是静态的,您可以动态地将CSS
类应用于任何要隐藏的列:
<table>
<tr>
<th>
Visible
</th>
<th class="<%= HiddenClassName %>">
Possibly hidden
</th>
</tr>
<tr>
<td>
Visible
</td>
<td class="<%= HiddenClassName %>">
Possibly hidden
</td>
</tr>
</table>
隐藏的
样式本身:
<style type="text/css">
.hidden
{
visibility: hidden;
display: none;
}
</style>
.隐藏
{
可见性:隐藏;
显示:无;
}
在aspx中:
<table>
<tr>
<td style="<%= HiddenClassName %>">
my content to be hidden
</td>
</tr>
</table>
完美的答案我得到了解决方案。。。,
<style type="text/css">
.hidden
{
visibility: hidden;
display: none;
}
</style>
<table>
<tr>
<td style="<%= HiddenClassName %>">
my content to be hidden
</td>
</tr>
</table>
public class OPMRESRVA0 : System.Web.UI.Page
{
public string HiddenClassName { get; private set; }
protected void Page_Load(object sender, EventArgs e)
{
HiddenClassName = "display:none";
}
}