我有一个 TFS 工作项字段,似乎大多数工作项都存在,但有时不存在。
我正在尝试使用 WorkItemCollection 将这些工作项绑定到列表视图中,并且除了我尝试绑定该字段时,一切正常。
该字段本身在查询选择中指定,并且没有错误。但是,在某些工作项上不引发错误的情况下获取该字段的唯一方法是(在 .cs 中)::
foreach(WorkItem w in queryResults)
{
if (w.Fields.Contains("Symptom"))
{
w.Fields["Symptom"].Value.ToString();//show
}
}
由于这些工作项处于只读模式,我不能只强制写入值等。(除非我返回一个字典,其值与工作项配对,但我认为这不是最好的解决方案......)
我正在尝试做的是在 Listview ItemTemplate 中,如下所示:
<div class="details">
<%# Server.HtmlEncode(Eval("Fields.Contains(\"Symptom\")? Fields[\"Symptom\"].Value : \"\";").ToString())%>
</div>
但我得到“包含”不是有效的“字段”属性(因为它是一种收集方法) - 我被 eval 卡住了
如何正确评估和显示我的症状字段?