【问题标题】:Accessing a custom property using Javascript in an ASP.NET project在 ASP.NET 项目中使用 Javascript 访问自定义属性
【发布时间】: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


    【解决方案1】:

    我自己找到了答案:)

    包含自定义属性(见下文)可以解决问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      相关资源
      最近更新 更多