6

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

4

4 回答 4

6
yourUserControl.Visible=false;

这不会呈现您的用户控件

于 2012-06-06T09:47:40.407 回答
4

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

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

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

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

于 2012-06-06T10:03:04.213 回答
2

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

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

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

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

2)设置可见=“假”

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

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

于 2012-06-06T09:53:37.770 回答
0

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

于 2012-06-06T09:48:20.347 回答