Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
如何在ASP.Net中为用户控件添加Javascript对象_Javascript_Javascript Objects_Microsoft Ajax - Fatal编程技术网

如何在ASP.Net中为用户控件添加Javascript对象

如何在ASP.Net中为用户控件添加Javascript对象,javascript,javascript-objects,microsoft-ajax,Javascript,Javascript Objects,Microsoft Ajax,我有一个用户控件,我有一个方法isDirty添加到此用户控件。 此用户控件在许多地方使用 如何使用javascript访问此方法。如何为此特定用户控件创建javascript对象,然后使用find方法访问它 $find“用户控件的id”? 我试着得到空值 谢谢和问候, Francisjs对象是这样创建的: var myobject = { prop1: 'hello', prop2: function(){//whatever}, p

我有一个用户控件,我有一个方法isDirty添加到此用户控件。 此用户控件在许多地方使用

如何使用javascript访问此方法。如何为此特定用户控件创建javascript对象,然后使用find方法访问它

$find“用户控件的id”? 我试着得到空值

谢谢和问候,
Francis

js对象是这样创建的:

var myobject = { prop1: 'hello', 
               prop2: function(){//whatever}, 
              prop3:'yay'};

myobject.prop1; //'hello'
myobject.prop2(); //that's right, it runs that function(){//whatever} in prop2
myUserControlAssociatedJSObject.myFunction(); //it runs it!
您不能直接使用JS访问任何服务器端方法。使用JSON对象发出AJAX请求,在ASP.NET中对其进行解析,然后在ASP.NET中根据对象中的内容调用所需的函数

Flash可以使用ExternalInterface.addCallback直接访问JS,但我不确定ASP.NET是否有这种功能,我强烈建议不要使用Flash的blackbox JS访问方式

如果您已经通过执行javascript将JS对象添加到您的用户控件服务器端,您只需按如下方式访问它:

var myobject = { prop1: 'hello', 
               prop2: function(){//whatever}, 
              prop3:'yay'};

myobject.prop1; //'hello'
myobject.prop2(); //that's right, it runs that function(){//whatever} in prop2
myUserControlAssociatedJSObject.myFunction(); //it runs it!

实际上,我想访问一个客户端方法,比如说IsDirty,它是使用$find组件的usercontrol的一部分。如果IsDirty已经作为JS对象中的JS函数存在,请检查Firebug DOM,也许您可以找到它,然后您只需执行MyJSObjectis.IsDirty和bam可以运行该函数的操作,希望这对您有所帮助