我有一個用戶控件內的標籤:爲只讀一個標籤行爲的Visible屬性只
<asp:Label runat="server" ID="lblRemainingPlacesMessage" Visible="false" />
我想設置其可見性設置爲true:
protected void Page_Load(object sender, EventArgs e) {
lblRemainingPlacesMessage.Visible = true;
}
然而,標籤仍然隱藏。
什麼是我百思不得其解,是該財產不能被改變,即使在即時窗口,或調試本地觀看:
(直接窗口)
lblRemainingPlacesMessage.Visible
false
lblRemainingPlacesMessage.Visible = true
true
lblRemainingPlacesMessage.Visible
false
什麼可以解釋我的Visible屬性不能更改?
我也不例外。只是一個類似操作的NOOP ...
我的應用程序啓用了視圖狀態。最重要的是,我在頁面上有其他標籤,完美的工作!
不知道它的問題,但我使用動態我老闆頁面中實例化了我的用戶控件:
protected override void CreateChildControls()
{
m_VisualControl = (MyUserControl)Page.LoadControl(_ascxPath);
Controls.Add(m_VisualControl);
}
應用程序使用ASP.Net的WebForms和.NET 3.5 SP1,和我使用Visual Studio 2012年保費。
你可以發佈控件的完整aspx標記嗎?或者如果它太大 - 至少是直接標籤的父母 –