假设我在.aspx页面上有一个用户控件(.ascx)。在.ascx后面的代码中有一种方法可以告诉自己在满足某个条件时不加载吗?
我不想只是不通过javascript或css显示此控件,我需要在代码隐藏中执行此操作。
有什么想法吗?
答案 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'的属性,并像其他人建议的那样设置可见性。