我需要在GridView的RowDataBound事件中连续删除整个文本(甚至是文本/单元格之间的空格)。 有可能吗?
答案 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
它和我一起工作