0

在我的摘要页面中,我有两个 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_LoadC# 代码中的事件中,我放置了以下内容:

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;
  }
}

那么,为什么我的日历控件不起作用?日历中没有值,语言似乎是西班牙语。

在此处输入图像描述

4

2 回答 2

2

只需在 ScriptManager 中添加 EnableScriptGlobalization="true" ,如下所示:

于 2014-02-19T12:21:04.067 回答
1

你的语言是西班牙语,我相信是这样,因为你的语言UICultureUICulture="es"(ESañ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" %>

你的其余标记对我来说看起来不错。

于 2011-11-02T18:02:24.330 回答