AjaxToolKit CalendarExtender Проблемы - PullRequest
0 голосов
/ 02 ноября 2011

На моей странице "Сводка" у меня есть два элемента управления CalendarExtender, позволяющие кому-либо выбирать дату начала и дату окончания для запросов к базе данных.

В заголовке моей страницы Summary.aspx у меня есть следующие объявления:

<%@ MasterType VirtualPath="~/Site.Master" %>
<%@ Page Title="ACP Sheet Metal - Summary" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Summary.aspx.cs" Inherits="AcpSheetMetal.Summary" UICulture="es" Culture="es-MX" %>
<% @Import Namespace="System.Globalization" %>
<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>

Для самой страницы у меня есть ToolkitScriptManager, два (2) TextBox элемента управления, два CalendarExtender элемента управления и GridView элемент управления:

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager2" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true" />
<asp:TextBox ID="txtStartDate" runat="server" />
<asp:CalendarExtender ID="calExStartDate" runat="server" TargetControlID="txtStartDate" OnClientShown="ChangeCalendarView" OnClientDateSelectionChanged="checkDate" />
<asp:TextBox ID="txtEndDate" runat="server" />
<asp:CalendarExtender ID="calExEndDate" runat="server" TargetControlID="txtEndDate" OnClientShown="ChangeCalendarView" OnClientDateSelectionChanged="checkDate" DaysModeTitleFormat="MM/dd/yyyy" DefaultView="Months" Enabled="True" TodaysDateFormat="MMMM dd, yyyy" />
<asp:GridView ID="summaryGridView" runat="server" />

В событии Page_Load в коде C # я поместил следующее:

protected void Page_Load(object sender, EventArgs e) {
  MasterPage = (SiteMaster)Page.Master;
  if (!Page.IsPostBack) {
    calExEndDate.TodaysDateFormat = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
    calExStartDate.TodaysDateFormat = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
  }
}

Итак, почему мои элементы управления Calendar не работают?В календарях нет значений, и кажется, что это испанский язык.

enter image description here

Ответы [ 2 ]

2 голосов
/ 19 февраля 2014

Просто добавьте EnableScriptGlobalization = "true" в ScriptManager, например:

1 голос
/ 02 ноября 2011

Ваш язык испанский, и я считаю, что это так, потому что ваши UICulture - это UICulture="es" (ESpañol) и Culture="es-MX" (Español México).

См. Эту строку в вашей разметке:

<%@ Page Title="ACP Sheet Metal - Summary" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Summary.aspx.cs" Inherits="AcpSheetMetal.Summary" UICulture="es" Culture="es-MX" %>

Остальная часть вашей разметки выглядит хорошо для меня.

...