我有一个这样的gridview列:
<asp:TemplateField HeaderText="<%$ Resources:UserProfile, C_Updated %>" ItemStyle-Wrap="false" SortExpression="Updated">
<ItemTemplate>
<asp:Literal ID="UpdatedLiteral" runat="server"
Text='<%# (Eval("Updated").ToString()) == "0" ? string.Format("<span class=greenText>{0}</span>", GetGlobalResourceObject("Vacancies", "VacancyToday")) : ((int)Eval("Updated")) %>' />
<asp:Literal ID="UpdateddaysLiteral" runat="server" Text='<%$ Resources:UserProfile, C_UpdatedDays %>' />
</ItemTemplate>
</asp:TemplateField>
更新字段中的值是数字 0 或大于 0。但我收到错误:
CS0173:无法确定条件表达式的类型,因为 'string' 和 'int' 之间没有隐式转换。
另外,我想仅在更新列的值大于 0 时才显示 UpdateddaysLiteral。请建议如何执行此操作?