[.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