我有一个用户控件,并且我有一个方法 isDirty() 添加到这个用户控件中。此用户控件用于许多地方。
如何使用 javascript 访问此方法。如何为这个特定的用户控件创建一个 javascript 对象,然后使用 find 方法访问它?
$find('__用户控件的id') ? 我试过得到 null .???
谢谢和问候,弗朗西斯
我有一个用户控件,并且我有一个方法 isDirty() 添加到这个用户控件中。此用户控件用于许多地方。
如何使用 javascript 访问此方法。如何为这个特定的用户控件创建一个 javascript 对象,然后使用 find 方法访问它?
$find('__用户控件的id') ? 我试过得到 null .???
谢谢和问候,弗朗西斯
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!