2015-01-19 4 views
1

Я использую asp.net, и я хотел бы заполнить текстовый атрибут ячейки таблицы разным цветом в зависимости от параметра. Например:Введите другой цветной текст в атрибуте html

TableCell dataCell= new TableCell(); 
      foreach (var o in results) 
      { 
       TimeSpan timeDiff = (DateTime.Now - o.time); 
       if (timeDiff.TotalSeconds < 60.0) 
       { 
        //Here with green color 
        dataCell.Text += o.name; 
        //I tried dataCell.Text += string.Format("<p //style=\"color":green\" src='{0}'>", o.name); but doesn't work. 
       } 
       else 
       { 
        //Here with red color 
        dataCell.Text += o.name; 
       }     
      } 
      TRow.Cells.Add(dataCell); 

Я хочу, чтобы текст в одной строке, так <h3>, <div> и <p> не работает для меня.

ответ

0

Используйте ForeColor property, если вы хотите установить его для конкурировать клетки:

if (timeDiff.TotalSeconds < 60.0) 
{ 
    //Here with green color 
    dataCell.ForeColor = System.Drawing.Color.Green; 
    dataCell.Text += o.name; 
    //I tried dataCell.Text += string.Format("<p //style=\"color":green\" src='{0}'>", o.name); but doesn't work. 
} 
else 
{ 
    //Here with red color 
    dataCell.ForeColor = System.Drawing.Color.red; 
    dataCell.Text += o.name; 
} 

иначе вы могли бы добавить другие элементы управления в ячейке, например Labels. Но обратите внимание, что вам нужно воссоздать каждый динамически созданный элемент управления при каждой обратной передаче.

+0

Спасибо за предложение, но я попробовал. Проблема в том, что текст будет содержать цвет последнего значения. Я хочу, чтобы каждая ценность была независимой от других. Как я могу использовать «Ярлыки» с одним текстовым атрибутом? – Ctrlfreak

+0

@George: вместо 'dataCell.Text + = o.name' (конкатенация строк) вы можете добавить элементы управления« Ярлык »в ячейку. Каждый ярлык получает свои собственные «ForeColor» и «Text». –

+0

вы можете иметь текстовое поле с рамкой как 0 и установить цвет bg для того же самого, если он будет работать – Saravanan

Смежные вопросы