【发布时间】:2012-06-10 07:47:15
【问题描述】:
我想在asp.net中隐藏用户控件,并删除它的空间..如何?
【问题讨论】:
-
您是否尝试过使用 [Browsable(false)]。 stackoverflow.com/questions/615791/…
-
你想把它渲染到页面标记上吗?
标签: asp.net css vb.net user-controls
我想在asp.net中隐藏用户控件,并删除它的空间..如何?
【问题讨论】:
标签: asp.net css vb.net user-controls
yourUserControl.Visible=false;
这不会呈现您的用户控件
【讨论】:
如果您需要稍后在 javascript 中使该控件可见,而不是在服务器端代码中,您可以使用以下方法隐藏它:
YourControl.Style.Add("display", "none");
但如果您不需要使其在 javascript 中可见,只需将其 Visible 属性设置为 false。
如果您使用第一个选项,则控件会呈现但不显示并且不占用任何空间,但如果您使用第二个选项,则不会呈现控件,因此无法使用 javascript 显示。
【讨论】:
如果没有更多细节,我会说有两种选择:
1) 添加 style="display:none" 的样式属性
<asp:TextBox runat="server" id="MyTextBox" style="display:none" />
此选项允许文本框存在于页面上而不可见或占用空间。
2) 设置可见=“假”
<asp:TextBox runat="server" id="MyTextBox" visible="false" />
此选项可防止将其呈现到页面。根据控件的不同,这可能会产生许多其他副作用。
【讨论】:
设置包含您的用户控件的元素的 style="display:none"。
【讨论】: