【问题标题】:Ajax change language阿贾克斯改变语言
【发布时间】:2011-01-31 02:52:56
【问题描述】:

我在很多不同语言的 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

我可以在俄语中看到月份名称等,但“今天”是英语 >_

最后通过添加修复

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

【问题讨论】:

    标签: asp.net ajax webforms


    【解决方案1】:

    你必须像这样在 ToolkitScriptManager 中设置 EnableScriptGlobalization="true"

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

    【讨论】:

      【解决方案2】:

      默认情况下,这些组件将以页面指令中页面文化属性中定义的语言工作。该指令还修复了日期格式和所有与文化相关的参数和偏好。

      这是将它们设置为适用于英语-英国的示例:

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

      【讨论】:

        猜你喜欢
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 2018-05-15
        • 2018-07-04
        • 1970-01-01
        • 2023-03-21
        • 2015-01-13
        • 2014-07-01
        相关资源
        最近更新 更多