Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用codebehind隐藏表的列_C#_Asp.net_Html - Fatal编程技术网

C# 使用codebehind隐藏表的列

C# 使用codebehind隐藏表的列,c#,asp.net,html,C#,Asp.net,Html,我有一个(html)表(下面的示例布局),我想在某些条件下使用C#codebehind隐藏最后两列。我不希望通过将列的宽度缩小到0来实现这一点,尽管我不排除这种可能性。没有任何CSS类真正提供给大多数行和列。我尝试使用colgroup将显示设置为none,并将可见性设置为隐藏在colgroup上,但没有成功 _____________ |__|__|__|__| |__|__|__|__| |__|__|__|__| 到 有什么想法吗?在呈现标题和列的位置,可以设置Visible=“false

我有一个(html)表(下面的示例布局),我想在某些条件下使用C#codebehind隐藏最后两列。我不希望通过将列的宽度缩小到0来实现这一点,尽管我不排除这种可能性。没有任何CSS类真正提供给大多数行和列。我尝试使用colgroup将显示设置为none,并将可见性设置为隐藏在colgroup上,但没有成功

_____________
|__|__|__|__|
|__|__|__|__|
|__|__|__|__|


有什么想法吗?

在呈现标题和列的位置,可以设置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";
        }
    }