关于gridview中显示的数据表中的代码字段的有关问题

关于gridview中显示的数据表中的代码字段的问题
请问,gridview中显示了一张数据表,其中有十来个代码字段,比如民族代码、区划代码,显示给用户时需要翻译成民族说明、区划汉字说明,各位是在什么时候翻译的?

1是在数据库查询的时候,用视图翻译?
2还是在业务逻辑层写代码翻译?
3还是在gridview绑定数据的时候翻译?

不能确定哪种方式好?
第一种方式产生一张十几张表的视图,查询视图,可能无法用索引,无效率。
第二种方式还没试过
第三种方式,不知道在前台页面如何保存十几张代码表,每次翻页时都要调用代码表。

请教一下各位,平时如何处理代码字段问题?
------解决思路----------------------
建议的方式有2:
1:做view,缺点也就是你自己说的
2:把那些可翻译项,也就是字典,缓存起来(可以存在static的变量中,application中,cache中,你自己的公共缓存对象等等),事先(或第一次使用的时候)把这些字典数据读入缓存,存入hash表,提供一个公共函数(加入在一个叫common的类里叫 public static string ccc(string key)),用于key-display的转换。
你的datagridview应该是用数据绑定的吧,数据绑定用模板列,给被绑定的字段套上你的函数,就是把类似于<%#Eval("XXX")%>变为<%#common.ccc((string)Eval("XXX"))%>这样
数据类型根据你的具体情况,做相应变通