gpt4 book ai didi

c# - asp.net 上的全局化问题 : it's not updating accentuated words

转载 作者:太空狗 更新时间:2023-10-29 21:58:00 25 4
gpt4 key购买 nike

我创建了一个支持三种语言的网站:英语、葡萄牙语和西类牙语。

一切正常,除了一件事:当一个强调的单词加载到 BoundField 中时,它没有更新 BoundField。

下面是在 MEMGridView.ascx 的 gridview 中没有更新的字段:

<asp:BoundField  DataField="Ocupacao" HeaderText="Ocupação" SortExpression="Ocupação" meta:resourcekey="BoundFieldResource9">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>

App_LocalResources 处有三个具有此值的文件:

  1. MEMGridView.ascx.resx(默认为英文)-BoundFieldResource9.HeaderText - “填充率”
  2. MEMGridView.ascx.pt-BR.resx - BoundFieldResource9.HeaderText -“职业”
  3. MEMGridView.ascx.es.resx - BoundFieldResource9.HeaderText -“职业”

当页面首次加载时,它会显示“填充率”。然后我将语言更改为西类牙语,它显示 “Ocupación”。如果我返回以英文加载页面,它会更新所有字段,除了强调的字段。因此它继续显示 “Ocupación” 而不是 “Fill Rate”

我不知道会发生什么。

-- 更新 - 附加信息 --

MEMGridView 是 DashBoard.aspx 中的一个 UserControl。每当有人更改 ddlLanguage(下拉列表)中的语言值或单击“更新”按钮时,都会生成回发。

这是应该更新字段的 MEMGridView 事件(实际上,它会更新除强调字段之外的所有字段)。

public partial class MEMGridView : UserControl
{
...

protected override void FrameworkInitialize()
{
if (!string.IsNullOrEmpty(Request["ddlLanguage"]))
{
string str = Request["ddlLanguage"];

//Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(str);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(str);
}
else
{
string preferredLanguage;

if (Request.QueryString["Language"] != null)
preferredLanguage = Request.QueryString["Language"];
else
preferredLanguage = Request.UserLanguages[0];

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(preferredLanguage);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(preferredLanguage);
}

base.FrameworkInitialize();
}

最佳答案

遇到同样的问题。通过用 TemplateField 替换 BoundField 来修复,就像那样:

<asp:TemplateField ...>
<ItemTemplate><%# Eval( "Ocupacao" ) %></ItemTemplate>
</asp:TemplateField>

关于c# - asp.net 上的全局化问题 : it's not updating accentuated words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097923/

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