在Visible=false
下有一个嵌套控件,为什么ASP.NET试图编译它?如果不显示控件,为什么会评估其属性?
的Control.Visible Property documentation说:
如果容器控件没有呈现,它包含 不会被渲染
我隐藏任何控件:
public MyClass myVariable = null;
我的看法代码是:
<asp:panel runat="server" Visible="false">
<img id="imgNotConfirmedPhoto" src="<%# myVariable.Whatever %>" />
</asp:panel>
它抛出异常:当试图编译myVariable.Whatever
对象引用不设置为一个对象
的一个实例。为什么ASP.NET试图评估图像src
如果容器有Visible=false
?
尝试用'风格=“显示替换'Visible'属性:。none' – Venky
@Venky这不是问题,并不会改变任何事情 – CodeCaster
@Venky,我不能代替它的代码已被简化为在问题 –