2011-04-16 59 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?我相信这将解决您的空引用问题。