如何在ASP.Net中为用户控件添加Javascript对象
我有一个用户控件,我有一个方法isDirty添加到此用户控件。 此用户控件在许多地方使用 如何使用javascript访问此方法。如何为此特定用户控件创建javascript对象,然后使用find方法访问它 $find“用户控件的id”? 我试着得到空值 谢谢和问候,如何在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
Francisjs对象是这样创建的:
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可以运行该函数的操作,希望这对您有所帮助