当父容器不可见时,ASPX内联代码计算

本文关键字:ASPX 计算 代码 | 更新日期: 2023-09-27 17:50:32

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

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

我问的原因是有一些条件逻辑(下面),其中一个路径将objectX对象设置为某些东西。另一条路径没有,同时设置plnX。可见性为false。我的问题是,我仍然在objectX上得到空引用异常。

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

Ta

当父容器不可见时,ASPX内联代码计算

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