Это действительно зависит от того, как вы отображаете свои данные на странице клиента.Используете ли вы формы asp.net с GridView?Вы сами генерируете html для своих данных?
Я обычно делаю это с классами CSS.У меня будет класс для помеченных элементов, например:
.late
{
color: #f00;
}
И в коде, где генерируется мой HTML, если вы создаете все HTML самостоятельно:
foreach(Item item in items)
{
string cls = "";
if (item.IsLate)
cls = " class='late'";
html += "<div" + cls + ">" + item.Text + "</div>";
}
Это создаст <div>Item1</div>
для не позднего элемента и <div class="late">Item2</div>
для позднего элемента.У вас также может быть класс для непоздних предметов, если вы хотите, чтобы их стиль тоже был определенным.Достаточно просто.
Если элементы, которые вы помечаете, являются серверными элементами управления, и вы не создаете html самостоятельно, вы можете назначить им класс:
if (item1.IsLate)
myTextBox.CssClass = "late";
Если ваши данныепривязан к GridView, вы можете иметь обработчик событий для RowDataBound
и сделать что-то вроде этого:
protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Item item = e.Row.DataItem as Item;
if (item.IsLate)
e.Row.CssClass = "late";
}
}
Вы также можете применить стилизацию к отдельной ячейке в GridView:
// 3rd cell
e.Row.Cells[2].CssClass = "late";
Надеюсь, что один из них подходит вашему сценарию.