说我在.aspx页面上有一个用户控件(.ascx)。在.ascx后面的代码中,是否有一种方法可以告诉自己如果满足某些条件时不加载?ASP.NET不显示用户控件C#
我不想仅通过javascript或css显示此控件,我需要在代码隐藏中执行此操作。
有什么想法?
说我在.aspx页面上有一个用户控件(.ascx)。在.ascx后面的代码中,是否有一种方法可以告诉自己如果满足某些条件时不加载?ASP.NET不显示用户控件C#
我不想仅通过javascript或css显示此控件,我需要在代码隐藏中执行此操作。
有什么想法?
大多数控件拥有Visible
属性。
在你的后台代码,以便将其设置这False
不显示:
myCtrl.Visible = false;
尝试:
this.Visible = false;
从你ascx.cs
代码隐藏文件中。
control.Visible = false;
我建议把条件正在加载用户控件的“ASPX页面。 因此,如果您要调用LoadControl,则需要将它包含在条件中以使其可用或以其他方式。
您还可以在usercontrol中添加一个说'IsVisible'的属性,并像其他人所建议的那样设置可见性。
尽管研究失败,但我尝试使用这种方法。最后,我不得不使用方法visible = true/false @SoftwareGeek – 2010-09-14 17:19:27
因此,在.ascx后面的代码中,我可以引用自身并告诉它不可见? – Brandon 2010-02-11 18:31:47
是的,你可以这样做.Visible = false; – 2010-02-11 18:34:47