gpt4 book ai didi

ajax asp 网络控件中的 javascript

转载 作者:行者123 更新时间:2023-11-30 18:15:28 24 4
gpt4 key购买 nike

这是创建 javascript 对象的函数

      public IEnumerable<ScriptDescriptor>
GetScriptDescriptors()
{
ScriptControlDescriptor descriptor = new ScriptControlDescriptor("HierarchyPathControl.PathExplorer", this.ClientID);
descriptor.AddProperty("some_property", "some_value");

yield return descriptor;
}

这是.js文件的一部分

    Type.registerNamespace("HierarchyPathControl");

HierarchyPathControl.PathExplorer = function (element) {
HierarchyPathControl.PathExplorer.initializeBase(this, [element]);
alert("invoked");

}


HierarchyPathControl.PathExplorer.prototype = {
initialize: function () {

HierarchyPathControl.PathExplorer.callBaseMethod(this, 'initialize');
alert("not invoked");

},
..............................

为什么仅当我删除此行时才会调用第二个警报:

    descriptor.AddProperty("some_property", "some_value");

谢谢。

最佳答案

如果在页面初始化过程中出现js错误,请检查错误控制台。问题似乎是您没有在客户端类中定义 some_property 属性。确保在 HierarchyPathControl.PathExplorer 客户端类中具有以下 get/set 方法定义:

get_some_property = function() {
return this._some_property;
},
set_some_property = function(value) {

if (this._some_property != value) {
this._some_property = value;
this.raisePropertyChanged('some_property');
}
}

这里基本上 some_property 应该是您要创建的属性的名称。

关于ajax asp 网络控件中的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com