Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何更改组件';谁的财产?_Javascript_Asp.net_Asp.net Ajax - Fatal编程技术网

Javascript-如何更改组件';谁的财产?

Javascript-如何更改组件';谁的财产?,javascript,asp.net,asp.net-ajax,Javascript,Asp.net,Asp.net Ajax,假设我有以下代码: Sys.Application.add_init(function() { $create( componentType, { "property1":"something", "property2":"something2" }, null, null, $get("element" )); }); 如何在

假设我有以下代码:

Sys.Application.add_init(function() {
    $create(
        componentType, 
        {
            "property1":"something", 
            "property2":"something2"
        },
        null, 
        null, 
        $get("element"
    ));
});
如何在代码中更改此已创建组件的属性1?

必须定义以提供setter,以便

component.set_property1("new value")
更新相应的“property1”值。setter是最初设置属性的方式,因此没有setter实际上会破坏组件的其他方面。有关更多信息,请参阅

然后就是“记住”(即存储在变量中)调用返回的组件;如果客户机/组件ID已知,
$find
可能很有用。由于ASP.NET系统相当复杂,我建议不要手动使用
$create
,而只通过相应的[ASP.NET AJAX]Web控件与组件系统交互


总之

$create(t, { "property1":"something" }, ..);
大致相当于

var component = $create(t, {}, ..);
component.set_property1("something");

不幸的是,我正在使用Tampermonkey将我自己的javascript注入到另一个人的代码中,因此我无法重写组件的实际制作。没有其他方法?方法可以用来获取组件-它需要初始提供的元素ID来创建组件。