中英文
大家给我出个主意,asp.net,我从Oracle里读出数据,绑定到DataGrid,但现在我想让DataGrid的英文字段显示为相应中文,就又建了一个中英文对照表。我应该怎么实现比较好呢?如果我每次读一个英文字段名就去读对照表替换为中文,就得反复连接后台数据库,会不会太耗费资源? 问题点数:50、回复次数:8Top
1 楼timmy3310(Tim)回复于 2002-04-12 14:35:40 得分 15
<asp:datagrid id="DataGrid1" style="Z-INDEX: 107; LEFT: 225px; POSITION: absolute; TOP: 305px" runat="server" AutoGenerateColumns="False">
<Columns>//这里指定列名
<asp:BoundColumn DataField="英文名" HeaderText="中文名"></asp:BoundColumn>//字段一
<asp:BoundColumn DataField="英文名" HeaderText="中文名"></asp:BoundColumn>//字段二
</Columns>
</asp:datagrid>
注意:
将AutoGenerateColumns指定为False后,将只会显示你指定的字段,不会自动产生字段Top
2 楼hgknight(江雨.net)回复于 2002-04-12 14:48:21 得分 0
谢谢
但我想在DataSet里修改,因为我还要把数据导入本地Excel文件。具体修改按我所说的反复连接替换已经实现,我想问问大家有没有更好的方法。Top
3 楼timmy3310(Tim)回复于 2002-04-12 14:54:59 得分 10
你可以考虑把对照表放在XML里面啊
或者如果字段不是很多,写成常量也可以啊Top
4 楼hgknight(江雨.net)回复于 2002-04-12 16:44:14 得分 0
字段可选,有可能非常多
数据量也很大
大家还有其他的建议吗Top
5 楼yxrj()回复于 2002-04-12 17:06:38 得分 0
try
select id as 编号,name as 姓名,... from ...
Top
6 楼jackyhx(飞不动的侠)回复于 2002-04-12 17:18:18 得分 15
用DataMapping,参考以下msdn的资料,记得用DataAdapter生成的时候它就自动帮你生成DataMapping,你可以生成一个,然后check它生成的源代码。Top
7 楼hgknight(江雨.net)回复于 2002-04-12 17:27:06 得分 0
yxrj():我的字段是用户可选的
jackyhx(飞不动的侠):有示例代码吗Top
8 楼yxrj()回复于 2002-04-12 20:05:50 得分 10
我的字段是用户可选的
那你就根据“用户选的字段”生成sql语句亚Top




