Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net AJAX:CalendarExtender今天没有本地化_Asp.net_Ajax_Calendarextender - Fatal编程技术网

Asp.net AJAX:CalendarExtender今天没有本地化

Asp.net AJAX:CalendarExtender今天没有本地化,asp.net,ajax,calendarextender,Asp.net,Ajax,Calendarextender,我使用的是AJAX库中的CalendarExtender,可以进行本地化。目前,除了我尝试将其本地化为Danich(da DK)语言外,一切都很好。日历看起来是本地化的,但“今天”部分仍然是英文的。您如何将该部分本地化 另外,如果无法进行本地化,我可以隐藏日历中的“今天”部分吗?默认情况下,Ajax控件工具包没有针对丹麦人进行本地化。您需要定制一点工具箱解决方案。下载工具包源代码并将丹麦资源文件添加到MicrosoftAjax.Extended项目(ExtenderBase文件夹)。您只需创建B

我使用的是AJAX库中的CalendarExtender,可以进行本地化。目前,除了我尝试将其本地化为Danich(da DK)语言外,一切都很好。日历看起来是本地化的,但“今天”部分仍然是英文的。您如何将该部分本地化


另外,如果无法进行本地化,我可以隐藏日历中的“今天”部分吗?

默认情况下,Ajax控件工具包没有针对丹麦人进行本地化。您需要定制一点工具箱解决方案。下载工具包源代码并将丹麦资源文件添加到MicrosoftAjax.Extended项目(ExtenderBase文件夹)。您只需创建BaseScriptsResources.resx文件的副本,并将副本文件名更改为“BaseScriptsResources.ds.resx”。我相信您很容易找到该文件中您必须为您的语言更改的资源值。 之后,将该文件作为链接添加到AjaxControlToolkit项目的ScriptResources文件夹中。构建解决方案时,您将在项目的bin文件夹(da/AjaxControlToolkit.resources.dll)中找到一个包含丹麦资源程序集的新文件夹。只需将带有dll的文件夹复制到项目的bin文件夹中即可。

Re:

另外,如果无法本地化,我可以隐藏日历中的“今天”部分吗

由于我们认为增加我们自己的资源需要更多的工作,所以我们决定隐藏“今天”部分。不过,通过将以下内容添加到css文件中,可以轻松做到这一点:

.ajax__calendar_footer {
    display: none;
}

在添加了特定语言的本地化之后,我们在使用旧版本AjaxControlToolkit(4.1)的遗留项目中遇到了同样的问题。我肯定不想编译我自己版本的AjaxControlToolkit

因此,在深入研究CalendarExtender的JavaScript源代码后,我注意到文本是从一个资源加载的,并且这个资源可以修改。长话短说,如果今天用JavaScript更新
Sys.Extended.UI.Resources.Calendar\u
(默认值:
Today:{0}

  • 加载工具箱的脚本后,但是
  • 在用户首次打开日历之前
然后,资源值将替换为您的值:

<!-- Add this to the bottom of your page -->
<script type="text/javascript">
    Sys.Extended.UI.Resources.Calendar_Today = "Σήμερα: {0}";
</script>

Sys.Extended.UI.Resources.Calendar_Today=“∑μερα:{0}”;
显然,如果您的应用程序是多语言的,您将拥有自己的翻译资源文件:

<script type="text/javascript">
    Sys.Extended.UI.Resources.Calendar_Today =
        '<%= HttpUtility.JavaScriptStringEncode(Resources.MyTexts.Today) %>';
</script>

Sys.Extended.UI.Resources.Calendar\u今天=
'';

谢谢。我就快到了:)我下载了AJAX工具集的源项目,并在VS2010中打开了它。我还在“\Client\MicrosoftAjax.Extended\ScriptResources”文件夹中找到了resx文件,复制了英文文件并将其重命名为“ScriptResources.da DK.resx”,然后打开它并翻译了“Today”字段。我的问题是如何使用包含的资源构建项目?只需将该文件添加为\Server\AjaxControlToolkit项目的链接即可。检查该项目的ScriptResources文件夹-有所有这样的资源文件。再次感谢。我能够编译它。我不知道我到底是怎么做到的,但最终还是成功了。项目本身有一百万个文件(我的意思是字面上的),所以通过将我自己的resx文件添加到不同的地方,我最终能够得到最终的构建。我不确定这是否在任何地方都有记录,但在你知道的地方重建它是一件非常痛苦的事。。。。