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訪問它們的控件中 - 如何實現這一點?
謝謝。