0

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

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

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

喜欢:3.28 英尺

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

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

如果其中任何一个是可能的,你能指出我如何做到这一点的大方向吗?

谢谢!

4

1 回答 1

0

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

MSDN 关于 CellFormatting
MSDN 关于 CellParsing

于 2013-03-18T03:09:15.557 回答