2010-02-11 95 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