【发布时间】:2011-02-16 13:47:42
【问题描述】:
我认为这是正确的术语...
基本上,我有一个转发器控件和一个检索一些项目的 Linq 查询。通常我会直接将数据绑定到查询并使用 Eval 将结果填充到模板中。
但是,它并没有以完全正确的格式出现 - 例如,如果 EndDate 为空(它是 DateTime?),那么我想用“Present”替换它。我只使用了查询结果对象中的几个属性。
我想知道是否有类似的解决方案:
[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>
【问题讨论】: