中英文

hgknight 2002-04-12 02:23:45
大家给我出个主意,asp.net,我从Oracle里读出数据,绑定到DataGrid,但现在我想让DataGrid的英文字段显示为相应中文,就又建了一个中英文对照表。我应该怎么实现比较好呢?如果我每次读一个英文字段名就去读对照表替换为中文,就得反复连接后台数据库,会不会太耗费资源?
...全文
50 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxrj 2002-04-12
  • 打赏
  • 举报
回复
我的字段是用户可选的

那你就根据“用户选的字段”生成sql语句亚
hgknight 2002-04-12
  • 打赏
  • 举报
回复
yxrj():我的字段是用户可选的

jackyhx(飞不动的侠):有示例代码吗
龙腾九霄 2002-04-12
  • 打赏
  • 举报
回复
用DataMapping,参考以下msdn的资料,记得用DataAdapter生成的时候它就自动帮你生成DataMapping,你可以生成一个,然后check它生成的源代码。
yxrj 2002-04-12
  • 打赏
  • 举报
回复
try

select id as 编号,name as 姓名,... from ...

hgknight 2002-04-12
  • 打赏
  • 举报
回复
字段可选,有可能非常多
数据量也很大
大家还有其他的建议吗
timmy3310 2002-04-12
  • 打赏
  • 举报
回复
你可以考虑把对照表放在XML里面啊
或者如果字段不是很多,写成常量也可以啊
hgknight 2002-04-12
  • 打赏
  • 举报
回复
谢谢
但我想在DataSet里修改,因为我还要把数据导入本地Excel文件。具体修改按我所说的反复连接替换已经实现,我想问问大家有没有更好的方法。
timmy3310 2002-04-12
  • 打赏
  • 举报
回复
<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后,将只会显示你指定的字段,不会自动产生字段

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧