簡體   English   中英

如何在ASP.Net中為用戶控件添加Javascript對象

[英]How do i add a Javascript object for a User control in ASP.Net

我有一個用戶控件,我有一個方法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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM