基于内联条件语句在gridview内填充标签控件

时间:2011-10-05 21:50:46

标签: asp.net gridview inline-code

我试图根据条件在gridview的列(包含标签)中显示纯文本。这是我错误的代码。请更正。

 <asp:Label ID="lblAsgn" runat="server"   Text= '<%#Eval("StatusId") == 0 ? "NEW" : "OLD" %>' > </asp:Label>

提前致谢。

BB

2 个答案:

答案 0 :(得分:3)

<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";
}

答案 1 :(得分:1)

试试这个:

 <asp:Label ID="lblAsgn" runat="server"   Text= '<%# Eval("StatusId").Equals(0) ? "NEW" : "OLD" %>' > </asp:Label>