看板 Visual_Basic 關於我們 聯絡資訊
各位大大好 小弟想請教大大們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
MOONRAKER:怎麼樣都是hard coded吧,code在哪裡而已 10/24 11:26
MOONRAKER:一種是再建一個表來對照,select的時候join起來。 10/24 11:26
MOONRAKER:或者在後端寫一個函數來轉換 10/24 11:29
MOONRAKER:使用時就<%# fieldText(Eval("field")) %>這樣 10/24 11:30
forkome:建表有想過,不過有種殺雞用牛刀的感覺 10/24 13:22
chinoyan:隨便想的,用陣列對映 10/25 02:59
MOONRAKER:不會殺雞用牛刀 一般而言能在資料庫先處理完都是好事 10/25 09:27
MOONRAKER:而且這樣資料本身可以自我解釋 沒有什麼不好的 10/25 10:55