#c# #asp.net #reporting-services #ssrs-2016
#c# #asp.net #службы отчетов #ssrs-2016
Вопрос:
Когда я искал решение проблемы, я увидел тему на форумах Microsoft. Тот же вопрос задает пользователь, и я хочу процитировать этот вопрос:
Элемент управления просмотра отчетов неправильно отображает панель инструментов.
Я следую инструкции по началу работы с элементом управления ReportViewer 2016 в https://msdn.microsoft.com/en-us/library/mt764770.aspx и я могу запускать отчеты из своего приложения, однако есть проблемы с панелью инструментов отчетов.
Я не вижу значков на панели инструментов, хотя гиперссылки активны.
Когда я открываю выпадающий список экспорта, фон прозрачный и его трудно читать.
Раскрывающиеся списки параметров отчета отображаются в виде текстовых полей, но когда я нажимаю на них, они действуют как выпадающие списки.
Прилагается изображение, показывающее панель инструментов в том виде, в каком она отображается в моем приложении:
Ответ №1:
Из того, что я вижу, это все еще проблема, Microsoft до сих пор не выпустила обновление для исправления отсутствующих значков при использовании главной / дочерней страницы.
Я получил элемент управления, работающий на обычной странице ASPX, и посмотрел, как отображаются значки, похоже, что для каждого экземпляра элемента управления создается встроенный тег стиля.
В качестве временного решения, пока Microsoft не выпустит исправление для этого, вы можете использовать тег style ниже, я извлек его из встроенного css.
<style>
@font-face {
font-family: "reportingservicesglyphs-regular";
src: url("/Reserved.ReportViewerWebControl.axd?OpType=Resourceamp;Version=13.0.1700.305amp;Name=Microsoft.Reporting.WebForms.Fonts.ReportingServicesGlyphs.eot");
src: url("/Reserved.ReportViewerWebControl.axd?OpType=Resourceamp;Version=13.0.1700.305amp;Name=Microsoft.Reporting.WebForms.Fonts.ReportingServicesGlyphs.eot?#iefix") format("embedded-opentype"),url("/Reserved.ReportViewerWebControl.axd?OpType=Resourceamp;Version=13.0.1700.305amp;Name=Microsoft.Reporting.WebForms.Fonts.ReportingServicesGlyphs.woff") format("woff"),url("/Reserved.ReportViewerWebControl.axd?OpType=Resourceamp;Version=13.0.1700.305amp;Name=Microsoft.Reporting.WebForms.Fonts.ReportingServicesGlyphs.ttf") format("truetype"),url("/Reserved.ReportViewerWebControl.axd?OpType=Resourceamp;Version=13.0.1700.305amp;Name=Microsoft.Reporting.WebForms.Fonts.ReportingServicesGlyphssvg#PowerBIGlyphs-regular") format("svg");
font-weight: 400;
font-style: normal;
font-stretch: normal;
}
.glyphui {
position: relative;
top: 2px;
display: inline-block;
font-family: "reportingservicesglyphs-regular";
font-style: normal;
font-weight: normal;
line-height: 1;
font-size: 14pt;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphui-calendar:before {
content: "";
}
.glyphui-powerbi:before {
content: "";
}
.glyphui-refresh:before {
content: "";
}
.glyphui-back:before {
content: "";
}
.glyphui-firstpage:before {
content: "";
}
.glyphui-lastpage:before {
content: "";
}
.glyphui-previouspage:before {
content: "";
}
.glyphui-nextpage:before {
content: "";
}
.glyphui-downarrow:before {
content: "";
}
.glyphui-save:before {
content: "";
}
.glyphui-print:before {
content: "";
}
.MenuBarBkGnd div, .MenuBarBkGnd span, .DocMapBar {
color: #000000;
}
.ActiveLink:link {
color: #000000;
}
.ActiveLink:hover {
color: #000000;
}
.ActiveLink:visited {
color: #000000;
}
.ActiveLink:visited:hover {
color: #000000;
}
:focus {
outline-color: #F4F4F4;
}
span.glyphui {
color: #000000;
}
.aspNetDisabled.DisabledButton span.glyphui {
color: #7A7A7A;
}
.MenuBarBkGnd .HoverButton {
background-color: #F4F4F4;
}
.WaitControlBackground {
background-color: White;
border-color: #DDDDDD;
}
.WaitText {
font-size: 10pt;
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
color: #000000;
}
a, a:visited {
color: #000000;
}
.CancelLinkText {
font-size: 10pt;
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sk-circle .sk-child:before {
background-color: #000000;
}
.spinnie .dot:after {
background: #000000;
}
.ParametersFrame {
background-color: White;
border-color: #DDDDDD;
}
.ParametersFrame span.glyphui:hover {
color: #000000;
background-color: #F4F4F4;
}
.ParamEntryCell .glyphui.glyphui-downarrow {
font-size: 8pt;
}
.ToolBarButtonsCell {
border-color: #DDDDDD;
}
.ToolBarBackground {
background-color: White;
}
.ToolbarExport.WidgetSet, .ToolbarFind.WidgetSet, .ToolbarZoom.WidgetSet, .ToolbarPageNav.WidgetSet, .ToolbarRefresh.WidgetSet, .ToolbarPrint.WidgetSet, .ToolbarBack.WidgetSet, .ToolbarPowerBI.WidgetSet {
border-color: #DDDDDD;
}
.DisabledLink {
color: #7A7A7A;
}
.DisabledLink:hover {
color: #7A7A7A;
}
.DisabledTextBox {
background-color: #FFFFFF;
}
.NormalButton {
font-size: 10pt;
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.DisabledButton {
font-size: 10pt;
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ToolbarExport .MenuBarBkGnd div {
background-color: White;
border-color: #DDDDDD;
}
.ToolbarExport .MenuBarBkGnd .HoverButton {
background-color: #F4F4F4;
}
.ToolbarExport .glyphui-downarrow {
font-size: 8pt;
}
.SplitterNormal, .SplitterHover {
background-color: #DDDDDD;
}
.DocMapFrame, .DocMapTitle {
border-color: #DDDDDD;
}
.documentMapHighlighting {
background-color: #F4F4F4;
color: #000000;
}
.DocMapContentCell a {
color: #000000;
}
.searchHighlighting {
background-color: #FFC20D;
}
.msrs-printdialog-main {
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.msrs-printdialog-caption, .msrs-printdialog-list-pageorientation {
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.msrs-printdialog-list-pagesize {
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.msrs-printdialog-divbuttons {
font-family: "Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif;
background-color: #BB2124;
color: #FFFFFF;
}
.msrs-printdialog-divhighlightbutton:hover, .msrs-printdialog-divhighlightbutton:focus {
background-color: #D31115;
color: #FFFFFF;
}
.msrs-printdialog-divhighlightbutton {
background-color: #BB2124;
border-color: #BB2124;
color: #FFFFFF;
}
.msrs-printdialog-divnonhightlightbutton:hover, .msrs-printdialog-divnonhightlightbutton:focus {
background-color: #E6E6E6;
color: #000000;
}
.msrs-printdialog-divnonhightlightbutton {
background-color: #C8C8C8;
border-color: #C8C8C8;
color: #000000;
}
</style>
Комментарии:
1. Он работает отлично. Я использовал .ascx (WebUserControl) и добавил его в <заголовок>, все ок!
2. Необходимо объединить с другим ответом
Ответ №2:
Используете ли вы элемент управления на главной / дочерней странице? Существует известная проблема с текущим элементом управления просмотра отчетов RC — https://github.com/Microsoft/Reporting-Services/blob/master/Docs/Get-Started-With-RVC.md#known-issues
Комментарии:
1. Да, я использовал элемент управления на главной странице, потому что моя страница отчета строго зависит от главной страницы, поэтому я снова восстановил свой sql server до версии 2014, а средство просмотра отчетов — до версии 10.0.0.0.
Ответ №3:
Значения содержимого из приведенного выше ответа перепутались. Вот правильные значения:
.glyphui-calendar:before {
content: "H";
}
.glyphui-powerbi:before {
content: "E";
}
.glyphui-refresh:before {
content: "F";
}
.glyphui-back:before {
content: "G";
}
.glyphui-firstpage:before {
content: "A";
}
.glyphui-lastpage:before {
content: "B";
}
.glyphui-previouspage:before {
content: "C";
}
.glyphui-nextpage:before {
content: "D";
}
.glyphui-downarrow:before {
content: "K";
}
.glyphui-save:before {
content: "J";
}
.glyphui-print:before {
content: "I";
}
Комментарии:
1. Работает нормально. Спасибо