我最近一直在构建一个使用 .NET Framework 3.5 SP1 和 AJAX 控件工具包的网站。UpdatePanel 等标准 AJAX 控件可以正常工作。一旦我从 AJAXControlToolkit 添加一个 CollapsiblePanelExtender 控件到页面,我就会收到一个 Javascript 错误。(注意:这个问题发生在 Firefox 上。IE 没有问题。)
this.dateTimeFormat is undefined
在线上
this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
在函数中
function Sys$CultureInfo$_getAbbrMonthIndex(value) {
if (!this._upperAbbrMonths) {
this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);
}
return Array.indexOf(this._upperAbbrMonths, this._toUpper(value));
}
我已经对该主题进行了一些深入的 Google 搜索,并且该功能曾经在 ASP.NET AJAX 的预发布版本中出现错误。此问题是由于变量 _upperAbbrMonths 在 return 语句中被错误地引用为 _upperMonths 引起的。尽管相同的功能对我造成了错误,但它似乎是具有更正代码的更新版本。
纠正问题的最佳方法是什么?
即使有一种简单的方法来修复 javascript,由于脚本似乎是由 ASP.NET AJAX 框架生成的,如何实现这种更改?