[.NET] GridView字段值转换问题

楼主: forkome (初心者)   2013-10-24 08:52:21
各位大大好
小弟想请教大大们GridView字段值转换问题
例如资料表中某字段的值是1234
1=>暂存 2=>开放
所以在GridView字段值会显示1或2
为了让使用者看懂,我使用了RowDataBound
用e.Row.Cell[1].Text == "1" then e.Row.Cell[1].Text = "暂存"
但这样会造成维护性不佳,因为程式会Hard Code
请问还有什么更好的作法吗?
作者: MOONRAKER (㊣牛鹤鳗毛人)   0000-00-00 00:00:00
怎么样都是hard coded吧,code在哪里而已一种是再建一个表来对照,select的时候join起来。或者在后端写一个函数来转换使用时就<%# fieldText(Eval("field")) %>这样
楼主: forkome (初心者)   0000-00-00 00:00:00
建表有想过,不过有种杀鸡用牛刀的感觉
作者: chinoyan   0000-00-00 00:00:00
随便想的,用阵列对映
作者: MOONRAKER (㊣牛鹤鳗毛人)   0000-00-00 00:00:00
不会杀鸡用牛刀 一般而言能在数据库先处理完都是好事而且这样资料本身可以自我解释 没有什么不好的

Links booklink

Contact Us: admin [ a t ] ucptt.com