【发布时间】:2013-12-09 08:51:11
【问题描述】:
我正在基于我的数据库添加表并从后面的代码动态创建表。问题是创建表后我想要一个分页符。
由于我无法添加对详细事件的控制,我只能在报告开始时分页一次。因此,是否有任何可能的方法来不断添加分页符?
这是我的结构
private void Report_ReportStart(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(rptFnc.GetConnStr());
cnn.Open();
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
{
string userID = GlobalFnc.GlobalSetting.UserID;
cmd.Connection = cnn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "exec storedprocedure"
using (System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd))
{
da.Fill(dtWorkplaceID);
}
}
cnn.Close();
try
{
if (dtData.Rows.Count > 0)
{
foreach (DataRow drData in dtData.Rows)
{
CreateTable(drData ["Data"].ToString(), decimal.Parse(drData["Data"].ToString()));
detail.NewPage = NewPage.After;
}
}
}
}
public void CreateTable(string Data,decimal data2)
{
Label Data = new Label();
Data.Text = data;
Data.Height = 0.25F;
Data.Width = 1.0F;
Data.Location = new PointF(0F,0F);
Data.border.style = BorderLineStyle.Solid;
detail.control.add(data);
Continue ........... To Create a Table
}
这是我正在尝试做的示例。而且我想在创建表格的循环完成时插入分页符。可以是一个新的页面,也可以是分页符,只要在一个循环后进入新页面即可。
【问题讨论】:
标签: c# asp.net report page-break activereports