Javascript фреймворка ASP.NET не позволяет мне отображать необработанный HTML-кадр - PullRequest
2 голосов
/ 14 июля 2011

У меня есть UserControl, который вместо помещения тегов в свой файл разметки ascx переопределяет render () в своем коде для записи XHTML, сгенерированного из XML с использованием XSLT.

Я хочу вывести iframe (какхитрость, чтобы победить ошибку SELECT z-index в IE6), но как только я отредактировал xslt для отображения iframe, в выходных данных ScriptResource.axd в ASP.NET возникает ошибка (но не в Firefox):

Ошибка: Sys.ArgumentNullException: значение не может быть нулевым.Имя параметра: PanelCreated [0]

Строка, указанная при отладке в VS2010, равна if (e) throw e;

$type = Sys.WebForms.PageLoadedEventArgs = function PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
    /// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor">The arguments for the PageRequestManager's pageLoaded event. The pageLoaded event is raised after the DOM has been updated.</summary>
    /// <param name="panelsUpdated" type="Array">An array of UpdatePanels that were updated.</param>
    /// <param name="panelsCreated" type="Array">An array of UpdatePanels that were created.</param>
    /// <param name="dataItems" type="Object" mayBeNull="true"></param>

    var e = Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);

    if (e) throw e;

    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
    this._panelsUpdated = panelsUpdated;
    this._panelsCreated = panelsCreated;
    this._dataItems = dataItems || new Object();
}

Есть ли у ASP.NET проблемы с генерацией простых элементов HTML IFRAME?

Ответы [ 2 ]

5 голосов
/ 25 октября 2011

Изменение режима скрипта менеджера скриптов для выпуска только что работало для меня

В методе OnInit на странице я добавил эту строку

ScriptManager.GetCurrent(Page).ScriptMode = ScriptMode.Release;
0 голосов
/ 14 июля 2011

Я исправил проблему, добавив текст внутри <iframe></iframe>. Этот текст будет покрыт другим элементом, если у меня когда-нибудь будет пользователь, использующий браузер, который не поддерживает фреймы iframe!

...