C# 使用asp.net webform不更改评估文本

C# 使用asp.net webform不更改评估文本,c#,asp.net,eval,C#,Asp.net,Eval,为什么顶部的文字没有改变 <%# Eval("StatusID") == "I" ? "a" : "d" %> //stubbern as an Ox <%# Eval("StatusID") %> //changes just fine //斯塔伯尼是一头公牛 //变化很好 (不符合标准,添加绒毛) 我尝试过许多不同的变体以及代码隐藏尝试,但都没有成功。我甚至尝试将代码库切换到VB.net,因为我在VB.net中看到了一个流行的

为什么顶部的文字没有改变

<%# Eval("StatusID") == "I" ? "a" : "d" %> //stubbern as an Ox
<%# Eval("StatusID") %>                    //changes just fine
//斯塔伯尼是一头公牛
//变化很好
(不符合标准,添加绒毛)

我尝试过许多不同的变体以及代码隐藏尝试,但都没有成功。我甚至尝试将代码库切换到VB.net,因为我在VB.net中看到了一个流行的答案,没有成功

编辑:找到了解决方案,但我没有找到问题。也许有比我更博学的人能回答我为什么上述方法行不通

<%# Eval("StatusID").ToString().ToLower().Contains("i")  ? "a" : "d" %>`
`

顶行的作用是什么?@krillgar从代码隐藏中获取的StatusID值是多少?数据绑定上下文是什么?可以使用其他方法渲染数据吗?StatusID有额外的空格,或者实际值是小写?