我有一个TFS工作项目字段似乎存在大多数工作项目,但有时不。TFS工作项目字段无法验证在Eval
我试图用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>
但我得到'包含'不是一个有效'领域'属性(b因为它的一种收集方法) - 我坚持评估
如何正确评估并显示我的症状字段?
哪个TFS的版本,您使用的?你使用CMMI流程模板吗?我检查了我的TFS 2015.3,只有Bug工作项包含CMMI过程模板中的症状字段。你的意思是你想用TFS api来获得这个领域? –
你能分享你的代码不能工作吗? –
@ Cece-MSFT,这正是问题所在,对于任何不是'bug'工作项目的工作项目,没有任何症状字段 - 所以我不能直接绑定该字段,它会引发错误。我需要绑定它,但它在HTML页面 – Spacemonkey