Элемент управления ReportViewer не позволяет экспортировать - PullRequest
1 голос
/ 16 октября 2008

1) У меня есть элемент управления ReportViewer на странице, которая связана с ServerReport (я использую ASP.NET 2.0). Отчет отображается нормально, но ссылка «Экспорт» присутствует, но отключена, а раскрывающийся список «Выбор формата» (который обычно отображается при просмотре отчета в службах Reporting Services) отсутствует. Есть идеи? Свойство ShowExportControls имеет значение true.

2) Кроме того, когда я нажимаю значок печати в элементе управления ReportViewer, IE спрашивает меня, хочу ли я установить «Microsoft SQL Server». Я нажимаю «Установить», и затем появляется окно с сообщением «Невозможно загрузить клиентский контроль печати». Я использую IE7 и Vista.

Ответы [ 2 ]

1 голос
/ 16 октября 2008

Спасибо, Бири. Я считаю, что часть 2, вероятно, является проблемой Vista UAC / Admin.

Я нашел решение для первой части - оно не идеальное - но оно работает. Я обнаружил, что выпадающий список «Выберите формат» был виден в Firefox, но не в IE7. Я просмотрел исходный код и увидел, что DDL был там в HTML, но ширина была установлена ​​на 96% во встроенном стиле, и по какой-то причине это делает DDL невидимым!

Мне пришлось использовать немного Javascript на моей странице .aspx (после элемента управления ReportViewer):

<script type="text/javascript" language="javascript" >
    var elem = document.getElementById("ctl00_cphContentPlaceHolder_ReportViewer1_ctl01_ctl05_ctl00")

    if (elem) {
        elem.style.width = 160;
    }
</script>

N.B. Я использую мастер-страницы, и DDL находится глубоко внутри элемента управления ASP.NET, а значит, и неприятной строки - вам придется самому найти идентификатор DDL в своем коде.

Надеюсь, это кому-нибудь поможет!

1 голос
/ 16 октября 2008

Первую часть я не знаю, но второй может быть ActiveX, используемый для печати. Когда вы нажимаете эту кнопку печати, он вызывает элемент управления ActiveX на клиентском компьютере, чтобы иметь возможность печати.

Если этот элемент управления еще не установлен на клиентском компьютере, он загружается и устанавливается, если у вас есть права. Так что это управление правами.

Попробуйте войти в систему как администратор и попытаться распечатать. Если все идет хорошо, вы можете выйти из системы и войти в систему как обычный пользователь и снова распечатать. У нас это работало на XP + IE6 и XP + IE7. Наконец, мы использовали SCCM для установки управления на все машины.

...