2013-12-19 46 views
0

我正在從一個項目中獲得一個從System.Web.UI.WebControls.CompositeControl派生的自定義HTMLEditor控件(名爲MyHTMLEditor)。在ASP.NET項目中使用Javascript訪問自定義屬性

在MyHTMLEditor控件內部,彙總了一個派生自AjaxControlToolkit.HTMLEditor.Editor控件的MyEditor控件實例。

以下是代碼。

public class MyHTMLEditor : CompositeControl 
     { 
       private MyEditor _myEditor = new MyEditor(); 

       public MyEditor EditorControl 
       { 
         get { return this._myEditor; } 

       } 
     } 


    public class MyEditor : Editor //AjaxControlToolkit.HTMLEditor.Editor control 
     { 

     } 

這是我的Javascript函數它訪問屬性EditorControl:

var editorControl = document.getElementById('<%= rtxtFindings.ClientID %>'); 
    var editorPanel = editorControl.EditorControl; // Failing.. 

上述代碼的第二行失敗 - 它顯示editorControl.EditorControl爲未定義。

因爲我是Javascript新手,我不太確定背後的原因。

我的猜測是:因爲所有的控件都是以HTML控件的形式呈現的,所以添加的自定義屬性被忽略或者不被考慮。但是,如果這是真的,我想知道如果希望將自定義方法/屬性添加到想要通過Javascript訪問它們的控件中 - 如何實現這一點?

謝謝。

回答

0

,我發現自己的答案:)

包容自定義屬性的(見下文)的伎倆。

var editorControl = document.getElementById('<%= rtxtFindings.EditorControl.ClientID %>');