我在一个VB.Net 2005应用程序中使用了一个ReportView组件。如何禁用PDF导出功能,只保留MS Excel格式?
发布于 2012-02-08 20:05:18
我遇到了完全相同的问题,并使用以下C#方法found here!解决了这个问题:
public void DisableUnwantedExportFormat(ReportViewer ReportViewerID, string strFormatName)
{
FieldInfo info;
foreach (RenderingExtension extension in ReportViewerID.LocalReport.ListRenderingExtensions())
{
if (extension.Name == strFormatName)
{
info = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
info.SetValue(extension, false);
}
}
}在page_load上:
DisableUnwantedExportFormat(ReportViewer1, "PDF");发布于 2009-09-30 20:22:15
这就是禁用导出选项的方法,只需将Excel以外的所有导出选项标记为false即可。
*不要忘记重新启动Reporting Services服务。
文件: InstallPath\Reporting Services\ReportServer\rsreportserver.config
启用:
<Extension Name="EXCEL"
Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"/>已禁用:
<Extension Name="EXCEL"
Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"
Visible="false"/>发布于 2013-04-13 00:56:07
这个简单的jQuery方法对我很有效:
$(document).ready(function () {
$("a[title='PDF']").parent().hide(); // Remove from export dropdown.
$("a[title='MHTML (web archive)']").parent().hide();
$("a[title='TIFF file']").parent().hide();
});https://stackoverflow.com/questions/1499885
复制相似问题