zlb

用rdlc文件隐藏导出excel或PDF格式

rdlc在设计时,如果要将导出格式隐藏,使用下面的方法

protected void ReportViewer1_PreRender(object sender, EventArgs e)
   {
       //ReportViewer rw = sender as ReportViewer;
       //if (rw == null)
       //{
       //    return;
       //}

       //var renders = from r in rw.LocalReport.ListRenderingExtensions()
       //              where string.Compare(r.Name, "Excel", true) != 0
       //              select r;
       //foreach (var r in renders)
       //{
       //    //HideRender(r);
       //}
       foreach (RenderingExtension extension in ReportViewer1.LocalReport.ListRenderingExtensions())
       {
           if (extension.Name == "PDF")
           {
               //extension.Visible = false; // Property is readonly...
               FieldInfo fi = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
               fi.SetValue(extension, false);
           }
       }
   }

 

在vs2008中测试通过

posted on 2010-09-08 20:14  zlb  阅读(1252)  评论(0编辑  收藏  举报

导航