ASP.NET: GRIDVIEW: Как вычеркнуть весь текст подряд - PullRequest
1 голос
/ 11 февраля 2009

Мне нужно вычеркнуть весь текст (даже пробел между текстом / ячейками) в строке в событии RowDataBound объекта GridView. Возможно ли это?

Ответы [ 4 ]

7 голосов
/ 11 февраля 2009

C #

в событии RowDataBound

e.Row.Style.Value = "text-decoration:line-through;"

так будет отображаться ваш GridView, он работает!

<table>
<tr style="text-decoration:line-through;">
<td>some text</td>
<td>some text</td>
</tr>
<tr style="text-decoration:line-through;">
<td>some text</td>
<td>some text</td>
</tr>
<tr style="text-decoration:line-through;">
<td>some text</td>
<td>some text</td>
</tr>
</table>
1 голос
/ 11 февраля 2009

Да, вы можете поместить все содержимое ячейки строк в тег . Пример,

row.Cell[0].Text = "<strike>cell content from row.DataItem</strike>";

Но он будет отображать только текст в ячейках. Если у вас есть cellpadding и cellspacing для таблицы строк, то теперь это может выглядеть хорошо.

0 голосов
/ 29 октября 2014

Или просто в виде сетки Событие RowDataBound напишите нижеприведенный цвет, он вычеркнет всю строку в виде сетки

If DataBinder.Eval(e.Row.DataItem, "Notes") <> "" Then
                e.Row.ForeColor = Color.Red
                e.Row.Font.Strikeout = True
End If

и у меня все нормально работает

0 голосов
/ 20 марта 2013
function oprt_OnRowDataBound(e) {
    if (e.dataItem.IsDeleted == true) {
        e.row.style.textDecorationLineThrough = true;
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...