使用asp.net 4.5,我有一个绑定到sqlserver表的gridview。
我有一个float类型的列,其中包含一个以米为单位的距离值。
但是,我想在最后以英尺为单位向用户显示价值。
喜欢:3.28英尺
是否有机会对用户看到的内容进行复杂转换?
此外,如果用户键入“3.28英尺”的值,我想将其转换为米并将其存储到数据库中。这也可能吗?
如果其中任何一种都有可能,你能否指出我如何做到这一点?
谢谢!
答案 0 :(得分:0)
您可以使用CellFormatting和CellParsing事件来控制向用户显示的内容与实际基础数据值之间的差异。 CellFormatting在显示数据值之前发生,并允许您在呈现给用户之前对其进行编辑。 CellParsing在用户编辑值后立即发生,并允许您将输入值从一种或多种格式转换回原始数据类型。