gpt4 book ai didi

c# - 通过 linq 数据源修改 asp.net 网格

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:34 25 4
gpt4 key购买 nike

问候,我正在使用从 linq 表达式获取源的网格。

这里是 linq 的例子:

var data = from row in tempCity.AsEnumerable()
group row by row.Field<string>("City") into city
select new
{
City = city.Key,
Count = city.Count()
};

将“数据”分配给网格的数据源后,我得到了我需要的结果。当我试图使我的应用程序支持多语言时,问题就出现了,我找不到将我的网格的城市和计数 header 翻译成另一种语言的方法。

我尝试执行以下操作:1.代替城市,在 linq 表达式中写入 GetLocalResource("City") 而不是术语“City”,它不起作用。

2. 以编程方式更改网格的属性,但是,由于每个操作的 linq 表达式都不同,这取决于我的客户需要,我的 aspx 页面上没有预制的列,所以我无法访问 grid.Column 属性-始终标记为 0。

3.将linq的所有数据放在一个DataTable中,我知道这个应该可以,但是这样做感觉不对,它看起来有点笨拙,我想要一个更干净的解决方案。

提前致谢。

最佳答案

我想您最喜欢解决方案 1。但是您的 LINQ 查询被翻译成 SQL 查询,当然没有像 GetLocalResource 这样的 SQL 方法。

显然,您的数据库仅存储城市代码,并且文化相关名称在资源中。我会尝试以下操作:使用您现有的 LINQ 语句来获取数据。在您的 View 中将城市转换为本地化字符串,例如

<asp:Literal Text='<%# GetLocalResource(Eval("City"))' runat="server" />

关于c# - 通过 linq 数据源修改 asp.net 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com