Microsoft Ajax: невозможно получить недвижимость 'x' of undefined или null ссылки

StackOverflow https://stackoverflow.com//questions/12649044

Вопрос

Как устранить неполадки следующую ошибку, выбрасывающую Microsoft Ajax JavaScript Framework Method?Это автоматически сгенерированная линия JavaScript с пользовательского контроля пользователя в приложении веб-форм (SiteFinity 5 CMS)

сообщение об ошибке:

Невозможно получить недвижимость «FancyBlockDesigner» неопределенной или нулевой ссылки

Вот JavaScript, который бросает ошибку:

Sys.Application.add_init(function() {
    $create(SitefinityWebApp.Esd.TheLab.SampleHtmlEditor.FancyBlockDesigner, null, null, {"Editor":"propertyEditor_ctl00_ctl00_ctl00_ctl00_ctl00_Editor","propertyEditor":"propertyEditor"}, $get("propertyEditor_ctl00_ctl00_ctl00"));
});
.

вместо того, чтобы обсудить файлы ASCX и CS, которые пытаются вдали от меня эту деталь, я хочу знать, что означает эту ошибку.Если я пойму деталь, абстракция может иметь больше смысла.

Это было полезно?

Решение

"$ CREATE" Функция в ASP.NET AJAX создает экземпляр класса JavaScript. Микрософт имел свое мнение о том, как сделать объект JavaScript ориентирован и как показал время, их подход не совсем идеально.

Во всяком случае, пытаться объяснить, что происходит, позвольте мне дать немного обзора О, как это работает. Мы начинаем с помощью бокового управления сервером, которое реализует ISPRICTCONTROL Интерфейс, который руководит двух членов: getscripteScriptors и getscriptreferences. Второй довольно простой - он позволяет регистрировать ссылки на все файлы JavaScript, которые вы управляете, потребуется. The GetScripteScriptors, с другой стороны, давайте определимся все экземпляры классов JavaScript, которые вы хотите использовать, а также позволяет вам установить свои свойства - инициализировать их, если вы будете.

Какой аутовый код JavaScript вы вставили, говорит, в основном, что вы определили в GetscriptSeScripters, которые вам понадобится экземпляр типа «SiteFinityWebapp.esd.thelab.samlehtmleditor.fancyblockdesigner», где вы хотите инициализировать свойство Editor. Этот код будет идти и искать конструктор JavaScript, который выглядит так:

function SitefinityWebApp.Esd.TheLab.SampleHtmlEditor.FancyBlockDesigner(element) {

}
.

Это, вероятно, также имеет определенный прототип, что-то вроде:

SitefinityWebApp.Esd.TheLab.SampleHtmlEditor.FancyBlockDesigner.prototype = {

}
. Теперь, поскольку ошибка, которую вы разместили состояния: «Невозможно получить недвижимость« FancyBlockDesigner »неопределенной или нулевой ссылки«, скорее всего, одно из следующих действий - проблема:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top