内存文档

/
    描述

    动态(位于内存)报表样例

    动态报表可以在运行时创建。您可以通过静态的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属性在报表间进行交换。
    文档