ASP.NET Ajax 函数 Sys.Component.create() 或 $create() 得到错误的参数

ASP.NET Ajax function Sys.Component.create() or $create() gets wrong parameters

我正在使用 Sys.Component.create() 函数在我的页面中创建一个元素。我第一次使用此函数创建一个 class 的对象时,此函数调用使用正确参数初始化对象。但是,当我第二次使用此函数创建相同 class 的另一个实例时,它得到了错误的参数(与我第一次传递给它的参数相同)。

var calculationDetailsElement = $(".someClass")[0];
$create(CalculationDetails, { calculation: this.calculation, isCreateCart: true, element_id: this.calculation.Id }, null, null, calculationDetailsElement);

例如,如果我第一次将 element_id 设置为 10,那么第二次它的值也会是 10。尽管我传递了不同的值。

我该如何解决这个问题?

这个问题的发生是因为定义的对象(CalculationDetails)有一些错误,所以它会在 $create 函数完全完成之前抛出错误。