我想根据条件在gridview列(包含标签)中显示纯文本。这是我的错误代码。请改正。基于内联在GridView中填充标签控件条件语句
<asp:Label ID="lblAsgn" runat="server" Text= '<%#Eval("StatusId") == 0 ? "NEW" : "OLD" %>' > </asp:Label>
在此先感谢。
BB
我想根据条件在gridview列(包含标签)中显示纯文本。这是我的错误代码。请改正。基于内联在GridView中填充标签控件条件语句
<asp:Label ID="lblAsgn" runat="server" Text= '<%#Eval("StatusId") == 0 ? "NEW" : "OLD" %>' > </asp:Label>
在此先感谢。
BB
<asp:Label
ID="lblAsgn"
runat="server"
Text='<%# FormatText(Eval("StatusId")) %>' />
其中FormatText
可以在后面的代码的方法:
protected string FormatText(object o)
{
int value;
if (int.Parse(o as string, out value) && value == 0)
{
return "NEW";
}
return "OLD";
}
我在if语句中得到以下错误'int.Parse(String,System.IFormatProvider)的最佳重载方法匹配有一些无效参数。 – BumbleBee
试试这个:
<asp:Label ID="lblAsgn" runat="server" Text= '<%# Eval("StatusId").Equals(0) ? "NEW" : "OLD" %>' > </asp:Label>
,什么是你的错误? – Drakkonite