【发布时间】:2012-10-05 14:23:01
【问题描述】:
我有 GridView(动态创建)和 BoundFields。我想更改 DataBound 事件的 BoundField 值。该值包含布尔值(True / False),我需要将它们更改为“Active”/“Inactive”。如果这不是动态 GridView,我会使用 TemplateField,但是,由于我是动态创建 GridView,最简单的方法是在 BoundField 中进行。
但我不明白如何更改它。
这是我正确触发的 DataBound 事件:
protected void gr_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (drv["IsRegistered"] != DBNull.Value)
{
bool val = Convert.ToBoolean(drv["IsRegistered"]);
//???? HOW TO CHANGE PREVIOUS VALUE TO NEW VALUE (val) HERE?
}
}
}
【问题讨论】:
-
这对我来说似乎并不容易。我试图在网上找到一些不错的简单示例,但找不到。另外对于其他一些列,我需要调用其他方法来格式化数据。
-
我有一个类似的场景:许多 Gridviews 使用绑定字段。默认情况下,布尔值呈现为“真”或“假”。我希望将它们翻译成德语,如“Ja”/“Nein”。请参阅我的答案...