2013-12-19 6 views
0

Я работаю над проектом, у которого есть собственный элемент управления HTMLEditor (с именем MyHTMLEditor), полученный из System.Web.UI.WebControls.CompositeControl.Доступ к настраиваемому свойству с использованием Javascript в проекте ASP.NET

Внутри элемента управления MyHTMLEditor встроен экземпляр элемента управления MyEditor из элемента управления AjaxControlToolkit.HTMLEditor.Editor.

Ниже приведен код.

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 %>'); 
Смежные вопросы