首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AjaxToolKit CalendarExtender问题

AjaxToolKit CalendarExtender问题
EN

Stack Overflow用户
提问于 2011-11-03 01:58:25
回答 2查看 4.4K关注 0票数 0

在我的摘要页面中,我有两个CalendarExtender控件,使用户能够选择数据库查询的开始日期和结束日期。

在我的Summary.aspx页面的头部,我有以下声明:

代码语言:javascript
复制
<%@ 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控件:

代码语言:javascript
复制
<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" />

在C#代码的Page_Load事件中,我放置了以下内容:

代码语言:javascript
复制
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;
  }
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-03 02:02:24

你的语言是西班牙语,我相信这是因为你的UICultureUICulture="es" (西班牙语)和Culture="es-MX" (西班牙语)。

在您的标记上看到这一行:

代码语言:javascript
复制
<%@ 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" %>

对我来说,标记的其余部分看起来没问题。

票数 1
EN

Stack Overflow用户

发布于 2014-02-19 20:21:04

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7985068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档