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



我有一个User控件,并且在这个用户控件中添加了一个方法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

您不能使用JS直接访问任何服务器端方法。使用JSON对象发出AJAX请求,并用ASP进行解析。NET和ASP。NET,根据它在对象中的内容调用您想要的函数。

Flash可以使用ExternalInterface.addCallback直接访问JS,但我不确定ASP。NET有这样的东西(我强烈建议不要使用"Flash的blackboxJS访问"风格)。

如果您已经通过执行javascript在服务器端以某种方式将JS对象添加到用户控制中,那么您只需访问它:

myUserControlAssociatedJSObject.myFunction(); //it runs it!

最新更新