RDLC Report Hide Export Option
protected void ReportViewer1_PreRender(object sender, EventArgs e)
{
DisableFormat(ReportViewer1, "Pdf");
}
protected void DisableFormat(ReportViewer viewer, string formatName)
{
const System.Reflection.BindingFlags Flags =System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance;
System.Reflection.
FieldInfo m_previewService = viewer.LocalReport.GetType().GetField("m_previewService", Flags);
System.Reflection.
MethodInfo ListRenderingExtensions = m_previewService.FieldType.GetMethod("ListRenderingExtensions", Flags);
Object previewServiceInstance = m_previewService.GetValue(viewer.LocalReport);IList extensions = (IList)ListRenderingExtensions.Invoke(previewServiceInstance, null);
System.Reflection.
PropertyInfo name = extensions[0].GetType().GetProperty("Name", Flags);
//Object extension;
foreach( Object extension in extensions)
{
if (String.Compare(name.GetValue(extension, null).ToString(), formatName, true) == 0 )
{
System.Reflection.FieldInfo m_isVisible = extension.GetType().GetField("m_isVisible", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
System.Reflection.
FieldInfo m_isExposedExternally = extension.GetType().GetField("m_isExposedExternally", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);m_isVisible.SetValue(extension, false);
m_isExposedExternally.SetValue(extension,
false) ;break;
}
}
}
Revision number 1, Sunday, August 15, 2010 10:16:55 AM by mandandeo
This is not the most up to date version of this article. The most recent version can be found here.
You must Login to comment.
|
Wed, Aug 18, 2010 1:37 AM
by mandandeo
|
This article is focused on dsabling the PDF Export option. DisableFormat method takes two argument 1. ReportViewer object 2.Export option With the help of PreRender method we are calling Disable Format method.
|