Asp.net datagrid - 格式米到英尺

时间:2013-03-18 00:00:29

标签: c# asp.net gridview

使用asp.net 4.5,我有一个绑定到sqlserver表的gridview。

我有一个float类型的列,其中包含一个以米为单位的距离值。

但是,我想在最后以英尺为单位向用户显示价值。

喜欢:3.28英尺

是否有机会对用户看到的内容进行复杂转换?

此外,如果用户键入“3.28英尺”的值,我想将其转换为米并将其存储到数据库中。这也可能吗?

如果其中任何一种都有可能,你能否指出我如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用CellFormatting和CellParsing事件来控制向用户显示的内容与实际基础数据值之间的差异。 CellFormatting在显示数据值之前发生,并允许您在呈现给用户之前对其进行编辑。 CellParsing在用户编辑值后立即发生,并允许您将输入值从一种或多种格式转换回原始数据类型。

MSDN on CellFormatting
MSDN on CellParsing