ASP.NET:GRIDVIEW:如何连续删除整个文本

时间:2009-02-11 07:25:36

标签: c# asp.net gridview

我需要在GridView的RowDataBound事件中连续删除整个文本(甚至是文本/单元格之间的空格)。 有可能吗?

4 个答案:

答案 0 :(得分:7)

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 :(得分:1)

是的,您可以将所有行的单元格内容放入&lt; strike&gt;标签。例如,

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

但它只会打击单元格中的文本。如果你将cellpadding和cellspacing设置为行的表,那么它现在看起来可能很好。

答案 2 :(得分:0)

function oprt_OnRowDataBound(e) {
    if (e.dataItem.IsDeleted == true) {
        e.row.style.textDecorationLineThrough = true;
    };
}

答案 3 :(得分:0)

或者只是在Grid视图中RowDataBound事件写下面的颜色,它在网格视图中的整行输出

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

它和我一起工作