[.NET] GridView欄位值轉換問題

看板Visual_Basic作者 (初心者)時間12年前 (2013/10/24 08:52), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
各位大大好 小弟想請教大大們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

10/24 11:26, , 1F
怎麼樣都是hard coded吧,code在哪裡而已
10/24 11:26, 1F

10/24 11:26, , 2F
一種是再建一個表來對照,select的時候join起來。
10/24 11:26, 2F

10/24 11:29, , 3F
或者在後端寫一個函數來轉換
10/24 11:29, 3F

10/24 11:30, , 4F
使用時就<%# fieldText(Eval("field")) %>這樣
10/24 11:30, 4F

10/24 13:22, , 5F
建表有想過,不過有種殺雞用牛刀的感覺
10/24 13:22, 5F

10/25 02:59, , 6F
隨便想的,用陣列對映
10/25 02:59, 6F

10/25 09:27, , 7F
不會殺雞用牛刀 一般而言能在資料庫先處理完都是好事
10/25 09:27, 7F

10/25 10:55, , 8F
而且這樣資料本身可以自我解釋 沒有什麼不好的
10/25 10:55, 8F
文章代碼(AID): #1IQ6z8lv (Visual_Basic)
文章代碼(AID): #1IQ6z8lv (Visual_Basic)