0

次のインライン aspx c# コードの場合、親パネル (pnlX) の表示プロパティがページ読み込みイベントで false に設定されている場合、インライン コードはヒットしますか?

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

私が尋ねる理由は、1 つのパスが objectX オブジェクトを何かに設定する条件ロジック (以下) があるためです。もう一方のパスはそうではなく、同時に plnX.Visibility を false に設定します。私の問題は、objectX でまだ null 参照例外が発生していることです。

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

4

1 に答える 1

1

Visible="false".aspx ファイルでPanel を宣言してから、コードで、パネルが必要ない場合は に設定Visibleする代わりに、必要な場合は に設定してみましたか? null参照の問題を回避できると思います。falsetrue

于 2011-04-16T12:16:26.083 に答える