AjaxToolkit - 自定义扩展程序抛出“a.beginupdate”不存在错误

问题描述

我在 AjaxControlToolKit v4 上有一个产品。为了改进代码并获得大量的缺陷修复,我们更新到 AjaxControlToolkit v 20.1。我浏览了他们的指南,我们 90% 的代码都适用于新的 nuget 包。我们的两个自定义 ExtenderControl 中出现了问题。当页面上出现这些控件时,我们会看到以下错误

Uncaught TypeError: a.beginUpdate is not a function
at Sys.Component.create ()
at Array.<anonymous> (Default.aspx:1504)
at ScriptResource.axd
at Sys._Application._raiseInit ()
at Sys._Application.initialize ()
at b ()
at HTMLDocument.a ()

如果我添加一个具有该名称的空方法,我将收到 a.BeginUpdate、a.EndUpdate 和 a.get_id 的错误,然后最终导致我自己的代码爆炸,因为它没有正确初始化。我还尝试创建去 Sys.Observer 的 shim 方法methodname 但该代码也爆炸了。

有人看过吗?我在构建 javascript 时是否缺少某种模板?

自定义组件的标题

    [TargetControlType(typeof(System.Web.UI.HtmlControls.HtmlInputControl))]
[ClientCssResource("Company.Web.Controls.Helper.helper.css")]
[ClientScriptResource("CompanyWebControlExtender.HelperBehavior","Company.Web.Controls.Helper.HelperBehavior")]
[requiredScript(typeof(CommonToolkitScripts))]
public class HelperExtender : ExtenderControlBase
{...

我注意到两个控件都在使用 CommonToolkitScripts,如果有帮助的话

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)