Оценка встроенного кода ASPX, когда родительский контейнер не виден - PullRequest
0 голосов
/ 16 апреля 2011

с учетом следующего встроенного кода 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;
}

Ta

1 Ответ

1 голос
/ 16 апреля 2011

Вы пытались объявить Panel с Visible="false" в файле .aspx, а затем в своем коде вместо установки Visible на false, если вам не нужна панель, установите ее на true если вы делаете?Я верю, что это обойдет вашу проблему с нулевой ссылкой.

...