内存文档 示例 打印导出选择导出格式第一页前一页 / 0下一页最后一页缩小放大10%25%50%75%100%125%150%200%400%实际尺寸适合页面适合宽度适合高度连续视图全屏 描述 动态(位于内存)报表样例 动态报表可以在运行时创建。您可以通过静态的C1ReportViewer.RegisterDocument 行为来注册动态报表。 C1ReportViewer.RegisterDocument行为接受两个参数: 第一个参数是动态报表文档的名字;第二个参数是一个委托,为了生成一个报表文档而被调用 FileName属性应当被设置为动态报表的名字。它可以作为 C1ReportViewer.RegisterDocument行为的第一个参数。 以下是一段代码,来说明怎样注册并且呈现动态报表文档: ASPX code: ------------- <C1ReportViewer:C1ReportViewer runat="server" ID="C1ReportViewer1" FileName="InMemoryBasicTable" Zoom="75%" Height="475px" Width="100%"> </C1ReportViewer:C1ReportViewer> ASPX.CS code: ------------- public partial class InMemoryDocument : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { C1ReportViewer.RegisterDocument("InMemoryBasicTable", BasicTable.MakeDoc); } } /// <summary> /// BasicTable in-memory document. /// </summary> public class BasicTable { static public C1PrintDocument MakeDoc() { C1PrintDocument doc = C1ReportViewer.CreateC1PrintDocument(); RenderText rtxt1 = new RenderText(doc); rtxt1.Text = "Some text goes here"; rtxt1.Style.Font = new Font(rtxt1.Style.Font.FontFamily, 14); rtxt1.Style.Padding.Bottom = new C1.C1Preview.Unit("5mm"); doc.Body.Children.Add(rtxt1); return doc; } } 注意: 您可以以不同的名字注册及动态报表并且通过改变FileName属性在报表间进行交换。 文档