Предполагая, что проблема довольно проста, где Listing
не равно нулю, и, следовательно, все его базовые атрибуты не равны нулю, вы можете ввести что-то вроде этого:
<% = encode ((Листинг ?? (новый листинг (AddressObj))). Address.Line1)%>
Вы можете написать класс Listing
здесь с помощью конструктора, так что Address.Line1
всегда будет иметь значение.
Теперь, если ваша проблема довольно сложна, где у вас Listing
объект может иметь действительный экземпляр, но его базовый атрибут может не иметь: лучший способ - заключить метод кодирования в другой метод или свойство, которое будет возвращать ожидаемый результат и назовите это в разметке.
public string EncodedAddress
{
get
{
if (Listing == null)
return string.Empty;
if (Listing.Address == null)
return string.Empty;
return encode(Listing.Address.Line1);
}
}
В разметке вы делаете что-то вроде:
<%= EncodedAddress %>