【发布时间】:2013-12-20 06:01:37
【问题描述】:
我正在开发一个项目,该项目具有从 System.Web.UI.WebControls.CompositeControl 派生的自定义 HTMLEditor 控件(名为 MyHTMLEditor)。
在 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
{
}
这是我的访问属性 EditorControl 的 Javascript 函数:
var editorControl = document.getElementById('<%= rtxtFindings.ClientID %>');
var editorPanel = editorControl.EditorControl; // Failing..
上述代码的第二行失败 - 它显示 editorControl.EditorControl 为未定义。
由于我是 Javascript 新手,我不太清楚其背后的原因。
我的猜测是:由于所有控件都呈现为 HTML 控件,因此添加的自定义属性将被忽略或不考虑。但如果这是真的,我想知道如果有人希望将自定义方法/属性添加到希望通过 Javascript 访问它们的控件中怎么办?这怎么可能?
谢谢。
【问题讨论】:
标签: javascript asp.net