如何隐藏用户控件并删除它的空间

Posted

技术标签:

【中文标题】如何隐藏用户控件并删除它的空间【英文标题】:How to hide a user control and remove it's space 【发布时间】:2012-06-10 07:47:15 【问题描述】:

我想在asp.net中隐藏用户控件,并删除它的空间..如何?

【问题讨论】:

您是否尝试过使用 [Browsable(false)]。 ***.com/questions/615791/… 你想把它渲染到页面标记上吗? 【参考方案1】:
yourUserControl.Visible=false;

这不会呈现您的用户控件

【讨论】:

【参考方案2】:

如果您需要稍后在 javascript 中使该控件可见,而不是在服务器端代码中,您可以使用以下方法隐藏它:

YourControl.Style.Add("display", "none");

但如果您不需要使其在 javascript 中可见,只需将其 Visible 属性设置为 false。

如果您使用第一个选项,则控件会呈现但不显示并且不占用任何空间,但如果您使用第二个选项,则不会呈现控件,因此无法使用 javascript 显示。

【讨论】:

【参考方案3】:

如果没有更多细节,我会说有两种选择:

1) 添加 style="display:none" 的样式属性

<asp:TextBox runat="server" id="MyTextBox" style="display:none" />

此选项允许文本框存在于页面上而不可见或占用空间。

2) 设置可见=“假”

<asp:TextBox runat="server" id="MyTextBox" visible="false" />

此选项可防止将其呈现到页面。根据控件的不同,这可能会产生许多其他副作用。

【讨论】:

【参考方案4】:

设置包含您的用户控件的元素的 style="display:none"。

【讨论】:

请解释为什么您的答案与其他答案不同? @JRC 我在 9:48 回答的意思是在其他人之前,所以你应该向其他回答者而不是我提出这个问题。我认为对我的回答投反对票是粗鲁和不公平的:(

以上是关于如何隐藏用户控件并删除它的空间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中隐藏包含用户控件的表单?

如何隐藏 UIView 并删除“空白”空间? -iOS/单触

在集合视图中显示/隐藏顶行

如何从代码隐藏c#中显示隐藏的div

隐藏未使用的控制事件

jQuery + MVC 用户控件