在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,我不能代替它的代碼已被簡化爲在問題 –