Ajax改变语言

时间:2010-03-24 05:12:06

标签: asp.net ajax webforms

我在很多AjaxControlToolkit.resources.dll中看到了不同的语言,甚至我的bin文件夹中的我的(俄语),所以我想改变我的Ajax Calendar Extender的语言是真实的。

<asp:TextBox ID="TextBox4" runat="server" oninit="TextBox4_Init" />
<ajaxToolkit:CalendarExtender ID="TextBox4_CalendarExtender" runat="server" 
  Enabled="True" FirstDayOfWeek="Monday" Format="dd.MM.yyyy" 
  TargetControlID="TextBox4" />
<br />

默认为英文

但是如何将其更改为我的语言? (或当前的文化语言)

我试过

<%@ Page Title="gfregrhtrhr" Language="Nemerle" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" 
CodeBehind="Report.aspx.n" Inherits="Flow_WEB_Nemerle.Report" Culture="ru-RU" UICulture="ru-RU" %>

但日历没有意义: - /

顺便说一句,我在比较我的页面时有一些乐趣 http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Calendar/Calendar.aspx

在那里我可以看到俄罗斯的月份名称等但“今天”是英语&gt; _&lt;相反,在我的页面月份名称是英语,“今天”是俄语“Сегодня”...是现象

最后通过添加

修复
<asp:ScriptManager ID="ScriptManager1" runat="server" 
EnableScriptGlobalization="true" EnableScriptLocalization="true"/>

2 个答案:

答案 0 :(得分:2)

默认情况下,组件将以page指令中页面culture属性中定义的语言运行。该指令还修复了日期格式和所有文化相关参数和首选项。

这是设置它们适用于英国英国的一个例子:

<%@ Page Language="C#"  Culture="en-UK" UICulture="en-UK" %>

答案 1 :(得分:0)

您必须在ToolkitScriptManager中设置EnableScriptGlobalization =“true”,如下所示

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnableScriptGlobalization="True"></asp:ToolkitScriptManager>