Microsoft Ajax: невозможно получить недвижимость 'x' of undefined или null ссылки
-
11-12-2019 - |
Вопрос
Как устранить неполадки следующую ошибку, выбрасывающую 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, которые вы хотите использовать, а также позволяет вам установить свои свойства - инициализировать их, если вы будете.