2010-02-11 65 views
2

说我在.aspx页面上有一个用户控件(.ascx)。在.ascx后面的代码中,是否有一种方法可以告诉自己如果满足某些条件时不加载?ASP.NET不显示用户控件C#

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

有什么想法?

回答

2

大多数控件拥有Visible属性。

在你的后台代码,以便将其设置这False不显示:

myCtrl.Visible = false; 
1

尝试:

this.Visible = false; 

从你ascx.cs代码隐藏文件中。

2
control.Visible = false; 
+0

因此,在.ascx后面的代码中,我可以引用自身并告诉它不可见? – Brandon 2010-02-11 18:31:47

+0

是的,你可以这样做.Visible = false; – 2010-02-11 18:34:47

0

我建议把条件正在加载用户控件的“ASPX页面。 因此,如果您要调用LoadControl,则需要将它包含在条件中以使其可用或以其他方式。

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

+0

尽管研究失败,但我尝试使用这种方法。最后,我不得不使用方法visible = true/false @SoftwareGeek – 2010-09-14 17:19:27