用于网页的SQL Reporting Services查看器 - 您可以移动"查看报告"按钮吗?

Car*_*nke 5 asp.net reportviewer reporting-services

使用查看器控件在网页上显示SQL Reporting Services报表(Microsoft.ReportViewer.WebForms),您可以移动"查看报表"按钮吗?它默认为报告的右侧,这意味着您必须在按钮可见之前一直滚动.对于符合窗口宽度的报告而言,这不是一个问题,而是非常广泛的报告很快就会出现问题.

Lir*_*dav 2

这是一种 hack,但您可以在 JavaScript 中移动它。只需查看 ReportViewer 生成的 HTML,然后编写适当的 JavaScript 代码来移动按钮即可。我使用 JavaScript 来隐藏该按钮(因为我们想要自己的“查看报告”按钮)。任何操作生成的 ReportViewer HTML 的 JavaScript 代码都必须位于 .aspx 页面中的 ReportViewer 控件之后。这是我隐藏按钮的代码,让您了解您要做什么:

function getRepViewBtn() {
  return document.getElementsByName("ReportViewer1$ctl00$ctl00")[0];
}

function hideViewReportButton() { // call this where needed
  var btn = getRepViewBtn();
  btn.style.display = 'none';
}
Run Code Online (Sandbox Code Playgroud)