作者forkome (初心者)
看板Visual_Basic
標題[.NET] GridView欄位值轉換問題
時間Thu Oct 24 08:52:21 2013
各位大大好
小弟想請教大大們GridView欄位值轉換問題
例如資料表中某欄位的值是1234
1=>暫存 2=>開放
所以在GridView欄位值會顯示1或2
為了讓使用者看懂,我使用了RowDataBound
用e.Row.Cell[1].Text == "1" then e.Row.Cell[1].Text = "暫存"
但這樣會造成維護性不佳,因為程式會Hard Code
請問還有什麼更好的作法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.154.130
1F:→ MOONRAKER:怎麼樣都是hard coded吧,code在哪裡而已 10/24 11:26
2F:→ MOONRAKER:一種是再建一個表來對照,select的時候join起來。 10/24 11:26
3F:→ MOONRAKER:或者在後端寫一個函數來轉換 10/24 11:29
4F:→ MOONRAKER:使用時就<%# fieldText(Eval("field")) %>這樣 10/24 11:30
5F:→ forkome:建表有想過,不過有種殺雞用牛刀的感覺 10/24 13:22
6F:推 chinoyan:隨便想的,用陣列對映 10/25 02:59
7F:→ MOONRAKER:不會殺雞用牛刀 一般而言能在資料庫先處理完都是好事 10/25 09:27
8F:→ MOONRAKER:而且這樣資料本身可以自我解釋 沒有什麼不好的 10/25 10:55