Можно ли привязать данные, используя анонимный тип?

Я думаю, что это правильная терминология ...

В принципе, у меня есть элемент управления повторителем и запрос Linq, который извлекает некоторые элементы. Обычно я привязываю данные прямо к запросу и использую Eval для заполнения шаблона результатами.

Однако он не проходит в совершенно правильном формате - например, если EndDate имеет значение null (это DateTime?), Тогда Я хочу заменить его на «Настоящее». Я использую только несколько свойств в объектах результатов запроса.

Интересно, есть ли решение вроде:

[pseudo madeup code]
var query = getResults();

List<anonymous> anonList = new List();

foreach (var q in query)
{
   string myEndDate = "";
   if (q.EndDate.HasValue) 
       { myEndDate = q.EndDate.ToString(); }
   else 
       { myEndDate = "Present"; }

   anonList.items.add(new { name=q.name, enddate=myEndDate };
}

repeater.Datasource = anonList;

, затем

<div><%#Eval("enddate")%></div>
6
задан NibblyPig 16 February 2011 в 13:47
поделиться