0

给定以下内联 aspx c# 代码,如果父面板 (pnlX) 在页面加载事件中将其可见性属性设置为 false,是否会命中内联代码?

<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;
}

4

1 回答 1

1

您是否尝试过Visible="false"在 .aspx 文件中声明面板,然后在您的代码中,如果不需要面板,则将其设置为,而不是设置Visible为?我相信这将解决您的空引用问题。falsetrue

于 2011-04-16T12:16:26.083 回答