Я все еще привыкаю к тому, как ASP.net WebForms обрабатывает вещи, но этот вопрос все еще меня озадачивает. В некоторых случаях у меня есть разметка, которая должна отображаться, если объект является нулевым, и эта разметка должна содержать значения из этого объекта.
Очень простой пример:
<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>
?