2011-04-16 25 views
0

給出以下內聯aspx c#代碼,如果父頁面(pnlX)在頁面加載事件中將其可見性屬性設置爲false,那麼內聯代碼被打?父容器不可見時的ASPX內聯代碼評估

<asp:Panel ID="pnlX" runat="server"> 
    <h1>Value is: <%= objectX.prop %></h1> 
</asp:Panel> 

我問的原因是有一些條件邏輯(下面),其中一個路徑設置objectX對象的東西。另一條路徑不會同時將plnX.Visibility設置爲false。我的問題是,我仍然在objectX上得到空引用異常。

objectX = null; 
if (true) 
{ 
    objectX = something.. 
} 
else 
{ 
    pnlX.Visible = false; 
} 

回答

1

您是否嘗試過在.aspx文件,Visible="false"聲明面板,然後在你的代碼,而不是設置Visiblefalse如果你不需要的面板,設置如果你這樣做到true?我相信這將解決您的空引用問題。