2014-10-13 4 views
0

У меня есть этот элемент управления SSRS ReportViewer на моей странице. Поскольку шрифт слишком мал, мне нужно изменить масштаб по умолчанию на ZoomPercent = «150». ЭтоSSRS ReportViewer по умолчанию Увеличить IE11 (и Firefox)

(1) отлично работает в Chrome

(2) не имеет никакого эффекта в Firefox

(3) полностью перепутались в IE11 - отчет вытечь и другие мои управления вводом/кнопок (код не показано здесь), который лежит выше этого отчета, контроль больше не виден.

Мой код для Reportviewer выглядит следующим образом. Пожалуйста, помогите мне, есть ли какие-либо проблемы с моим кодом или это проблема reportviewer?

<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional" style="width: 100%; height: 100%;"> 
    <ContentTemplate> 
     <asp:Panel ID="ReportViewerPanel" runat="server"> 
      <div class="reportViewerContainer"> 
       <rsweb:ReportViewer 
        ID="ReportViewer1" 
        runat="server" 
        Font-Names="Calibri" 
        Font-Size="8pt" 
        ProcessingMode="Remote" 
        WaitMessageFont-Names="Calibri" 
        WaitMessageFont-Size="14pt" 
        SizeToReportContent="true" 
        ShowZoomControl="false" 
        ZoomMode="Percent" 
        ZoomPercent="150"       
        Height="100%" 
        Width="100%" 
        AsyncRendering="false" 
        CssClass="reportViewerControl" /> 
      </div> 
     </asp:Panel> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnRunReport" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

ответ

0

Я сталкиваюсь с аналогичными проблемами с функцией печати и масштабирования при использовании IE11, Fire Fox и Chrome.

(Обновление) Мне сообщили представитель Microsoft, чтобы обновить версию моего средства управления ReportViewer, когда я использовал 10.0. Обновление для чего-либо> 10.0, похоже, устранило мою проблему.

Функции отключены при использовании любого из вышеперечисленных проблем из-за проблем совместимости с использованием сценариев/ActiveX, которые не поддерживаются FireFox и Chrome.

Я считаю, что элемент управления определяет браузер, который вы используете, не IE, он не будет отображать элементы управления для предотвращения неожиданного поведения, потому что если отсутствует поддержка ActiveX. Это можно увидеть, когда вы сравниваете HTML-страницу страницы с использованием IE8 и IE8, FF, Chrome, вы увидите, что HTML-код для управления снижением масштаба будет отображаться в браузере IE8, а не в других.

Что касается IE11, он представляет собой браузер Mozilla. например: «User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv: 11.0), например Gecko» , поэтому, когда элемент управления видит это, он не генерирует никаких элементов управления, полагая, что браузер не может его поддерживать , хотя IE11, безусловно, сможет это сделать. Это должно быть доведено до Microsoft.

Однако я попытался настроить ZoomPercentage в своей среде, и он действительно работал в IE11 и Chrome. Firefox ничего не сделал, я полагаю, что именно так Control взаимодействует с каждым браузером.

Вот еще link с кем-то из Microsoft, отвечая на вопросы о других браузерах.

Browser Support for ReportViewer «Управление веб-сервера ReportViewer используется для функциональности отчетов встраивать в веб-приложения ASP.NET. Тип браузера, используемого для просмотра приложения определяет тип функциональных возможностей, которые вы можете предоставить в отчете. С помощью таблицу, представленную в этом разделе, чтобы узнать, какие из поддерживаемых браузеров могут подвергаться ограничениям функциональности отчетов."

На странице говорится, что следующее обыкновение поддерживаться другими браузерами следующие функции не поддерживаются в сторонних браузерах:

  • карта Документ
  • поиск в отчете
  • Увеличить
  • Фиксированные заголовки таблиц
  • Индикатор прогресса для обработки отчетов (зеленое вращающееся колесо) недоступен для отчетов сервера или для lo cally обработанные отчеты, которые настроены для асинхронной обработки.
Смежные вопросы