我仍然習慣ASP.net WebForms處理事情的方式,但這仍然讓我感到困惑。在某些情況下,如果某個對象爲空,並且該標記應包含該對象的值,則應該顯示標記。正確的方式來處理ASP.net中的條件PlaceHolder
一個很簡單的例子:
<asp:PlaceHolder runat="server" Visible='<%# myObject != null %>'>
<span><%= myObject.Property %></span>
</asp:PlaceHolder>
的問題是,它似乎不管知名度ASP.net解析佔位符的內容。上面的代碼與錯誤結束:
Object reference not set to an instance of an object.
有沒有辦法來處理這無需百萬<asp:Literal>
的?
儘可能避免使用內聯腳本標記'<% %>'。在你的代碼後面,你可以設置該控件的可見性。 – 2011-04-13 22:27:23
@TheMuffinMan這是有爭議的。正確使用簡單的內聯腳本可以導致更多的聲明性標記。 – 2014-11-28 17:17:21