заполнить элемент управления этикеткой внутри сетки на основе встроенного условного оператора

Я пытаюсь отобразить простой текст в столбце (содержит метку) gridview на основе условия. Вот мой ошибочный код. Пожалуйста исправьте.

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

Заранее спасибо.

BB


person BumbleBee    schedule 05.10.2011    source источник


Ответы (2)


<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";
}
person Darin Dimitrov    schedule 05.10.2011
comment
Я получаю следующую ошибку в операторе if. Лучшее соответствие перегруженного метода для 'int.Parse(String,System.IFormatProvider) имеет некоторые недопустимые аргументы. - person BumbleBee; 06.10.2011

Попробуй это :

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