Ошибка: невозможно получить свойство '_ScriptLoaderTask' с неопределенной или нулевой ссылкой - PullRequest
0 голосов
/ 25 июня 2018

Почему Error: Unable to get property '_ScriptLoaderTask' of undefined or null referece выдается при попытке закрыть RadWindow с ScriptManager и JavaScript в ASP? (Internet Explorer 11)

Наше приложение имеет кнопки «Сохранить и закрыть», которые имеют следующий код C # для логики закрытия, которая выполняется после завершения сохранения:

public void CloseWindow()
{
    ScriptManager.RegisterStartupScript(this, this.GetType(), "close", 
        "CloseModal()", true);
}

Страница .aspx имеет следующий JavaScript :

function CloseModal() {
    var oWnd = GetRadWindow();
    if (oWnd) {
        oWnd.close();
    }
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) {
        oWindow = window.radWindow;
    } else if (window.frameElement &&
        window.frameElement.radWindow) {
        oWindow = window.frameElement.radWindow;
    }
    return oWindow;
}

1 Ответ

0 голосов
/ 25 июня 2018

Добавление setTimeout() за одну секунду до вызова функции RadWindow .close(), похоже, решает проблему.Я считаю, что это позволяет ScriptManager.RegisterStartupScript достаточно времени, чтобы завершить выполнение.

Следующий JavaScript-код является решением проблемы и не дает модальной ошибке отображать нажатие кнопки «Сохранить и закрыть»:

function CloseModal() {
    var oWnd = GetRadWindow();
    if (oWnd) {
        setTimeout(function () {
            oWnd.close();
        }, 1000);
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...