2015-01-06 2 views
0

У меня есть список объектов в моем GridView, где дочерний объект может быть нулевым. Кажется, я не могу получить правильный синтаксис, чтобы проверить значение null и игнорировать/печатать пустую строку.ASP 4.5 Шаблон шаблона GridView с возможным нулевым объектом

Я вижу 3 возможных ответов на этот:

  1. Это можно легко сделать в файле ASPX декларативно
  2. я должен сделать это в коде позади
  3. это не может быть сделано так, и мне нужно разобраться в моем методе списка и создать новый проект без нулей, что-то вроде этого.

Вот код в виде сетки, GetMyData это метод, который просто возвращает IEnumerable<MyClass> и это происходит от EntityFramework, где я использую Include метод для нетерпеливого нагрузки объекта клиента.

<asp:GridView runat="server" 
    CssClass="listTable" 
    ItemType="MyClass" 
    DataKeyNames="ID" 
    SelectMethod="GetMyData" 
    AutoGenerateColumns="false" 
    AlternatingRowStyle-CssClass="listAlternate"> 
    <Columns> 
     <asp:DynamicField DataField="ReferenceDate" /> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <%# (Item.Customer != null) ? Item.Customer .Name : ""; %> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns>  
</asp:GridView> 

Пожалуйста, обратите внимание, я использую рамку сущности 6.1 и .Net 4.5 в этом проекте

ответ

1

Не используйте ;

<asp:TemplateField> 
     <ItemTemplate> 
      <%# Eval("Item.Customer") != null ? Eval("Item.Customer.Name) : "" %> 
     </ItemTemplate> 
    </asp:TemplateField> 
+0

да, это решение, какую неловкую ошибка. Благодарю. – ghostJago

Смежные вопросы