1

我有一个用户控件,并且我有一个方法 isDirty() 添加到这个用户控件中。此用户控件用于许多地方。

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

$find('__用户控件的id') ? 我试过得到 null .???

谢谢和问候,弗朗西斯

4

1 回答 1

0

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 的黑盒 JS 访问”样式)。

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

myUserControlAssociatedJSObject.myFunction(); //it runs it!
于 2012-09-10T10:19:19.727 回答