C:/Program Files/Microsoft SQL Server/MSRS10.MSSQLSERVER/Reporting Services/ReportServer/rsreportserver.config
修改此配置里面的render即可。
protected void Page_PreRender(object sender, EventArgs e)
{
RenderingExtension[] RenderExtens = CanteenReport.ServerReport.ListRenderingExtensions();
for (int i = 0; i < RenderExtens.Length; i++)
{
if (!RenderExtens[i].Name.Equals("EXCEL"))
{
HideRender(RenderExtens[i]);
}
}
}
private static void HideRender(RenderingExtension re)
{
//Type renderType = re.GetType();
//FieldInfo fieldInfo = renderType.GetField("m_isVisible", BindingFlags.NonPublic | BindingFlags.IgnoreCase | BindingFlags.Instance);
//object extension = fieldInfo.GetValue(re);
//Type extensionType = extension.GetType();
//PropertyInfo propertyInfo = extensionType.GetProperty("Visible", BindingFlags.NonPublic | BindingFlags.IgnoreCase | BindingFlags.Instance);
//propertyInfo.SetValue(extension, false, null);
FieldInfo fi = re.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(re, false);
}