ASP.NET不显示用户控件C#

时间:2010-02-11 18:27:23

标签: c# asp.net user-controls

假设我在.aspx页面上有一个用户控件(.ascx)。在.ascx后面的代码中有一种方法可以告诉自己在满足某个条件时不加载吗?

我不想只是不通过javascript或css显示此控件,我需要在代码隐藏中执行此操作。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

大多数控件都有Visible属性。

在您的代码隐藏中将此设置为False,以便它不显示:

myCtrl.Visible = false;

答案 1 :(得分:2)

control.Visible = false;

答案 2 :(得分:1)

尝试:

this.Visible = false;

ascx.cs代码隐藏文件中。

答案 3 :(得分:0)

我建议将条件放在加载用户控件的'aspx'页面中。 因此,如果您正在调用LoadControl,您可以使用条件将其包围以使其可用或以其他方式使用。

您还可以在usercontrol中添加一个名为'IsVisible'的属性,并像其他人建议的那样设置可见性。