报表开发中,客户对样式提出了要求:
1、工具栏上显示每页条数
2、只导出Excel,不需要下拉菜单。
3、报表上显示的图表,分页时,每页都要显示,但导出后,图表是一个,且都在最下面。
另外的功能点:
4、每页显示标头
5、标题行和 奇偶行样式
解决方案:
1、工具栏上显示每页条数
搜索无果后(RportViewer 没提供类似的功能吧.),暴力解决.好像网上也有类似的方案.
///
/// 给报表添加每页条数. Udi 2012年3月2日
///
///
///
public static void AddPageSize(this ReportViewer Report, HtmlInputHidden hdPageSize, Control Button)
{
var toolBar = FindToolBar(Report.Controls, "Microsoft.Reporting.WebForms.ToolbarControl");
//第1个是页码组,第2个是缩放组. 有依赖性.
var zoomGroup = toolBar.Controls[1];
var label = new LiteralControl();
label.ID = "lab_PageSize";
var items = new int[] { 5, 10, 20, 50 };
var options = new List();
for (int i =