Google Chrome использование ASP.NET ReportViewer ЦП

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

var z = ( x = "can you do crazy things with parenthesis", ( y = x.split(" "), [ y[1], y[0] ].concat( y.slice(2) ) ).join(" ") )

alert(x + "\n" + y + "\n" + z)

Вывод:

can you do crazy things with parenthesis
can,you,do,crazy,things,with,parenthesis
you can do crazy things with parenthesis
6
задан Phil 30 November 2009 в 12:53
поделиться

4 ответа

На самом деле решение заключается в том, что JavaScript ReportViewer вызывает бесконечный цикл в Chrome. Я отправляю исходный код о том, как решить эту проблему, создав собственную версию элемента управления ReportViewer и исправив ошибку. сломанный JavaScript (я потерял ссылку на решение, но я не писал это, просто использовал его :))

Я могу подтвердить, что теперь мы обновились до новейшего ReportViewer в Visual Studio 2010, процессора Chrome проблема больше не существует, и это решение не требуется.

public class MyReportViewer : Microsoft.Reporting.WebForms.ReportViewer
{
    protected override void Render(HtmlTextWriter writer)
    {
        using (StringWriter sw = new StringWriter())
        {
            HtmlTextWriter tmpWriter = new HtmlTextWriter(sw);
            base.Render(tmpWriter);
            string val = sw.ToString();
            val = val.Replace(@"!= 'javascript:\'\''", @"!= 'javascript:\'\'' && false");
            writer.Write(val);
        }
    }
}
8
ответ дан 9 December 2019 в 22:36
поделиться

У меня была эта проблема, и она сводила меня с ума!

Прежде всего сохраните сгенерированный файл - если сможете. Иногда зависает. Сохраните и проверьте размер создаваемого отчета. Моя проблема возникла из-за того, что файлы размером более 16 МБ были созданы и замедлили работу браузера и сети.

Сделайте себе одолжение - взгляните на HTML, просмотрев исходный код, который создается внутри веб-формы. Убедитесь, что стиль был написан явно встроенным в сгенерированный документ вместо ссылки из файла.

Попробуйте удалить стиль из отчета и посмотрите, поможет ли это.

0
ответ дан 9 December 2019 в 22:36
поделиться

На форумах Google Chrome есть тема, в которой говорится об этом. Я не знаю, можно ли запустить отчет на сервере, а не локально, что, похоже, решает проблему. Вот ветка: Отрисовка ReportViewer максимально увеличивает использование ЦП потока

1
ответ дан 9 December 2019 в 22:36
поделиться

Хотя Chrome - хороший браузер, и он довольно быстро развивается, я боюсь, что на данный момент нет другого решения, кроме использования другого браузера. Я думаю, что в конце концов Google будет работать над этой проблемой, но пока она не исправлена.

Думаю, они попытаются исправить другие проблемы. Я действительно видел, как другие страницы отображались странным образом в Chrome, а не в IE.

0
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: