环境:VS2010
1、新建一个Default.aspx文件,把ReportViewer1控件和ScriptManager1拖到页面上。
(1)、从ReportViewer1控件的任务栏中选择设计新报表,出现”报表向导“对话框。
依次设置如下:
“数据集属性”,选择或设置数据集。
“排列字段”,将相应字段拖放到行组、列组、值字段对应的框中。?
“选择布局”,根据需要需要选择相应布局。?
“选择样式”,选择喜欢的样式,完成报表向导。
(2)、把ReportViewer1控件的选择报表选为Report1.rdlc
(3)、调整报表布局或根据需要重新设计报表。
2、在Default.aspx.cs页面中,添加代码把报表显示出来。?
protected void Button1_Click(object sender, EventArgs e)
{
//连接数据库
SqlConnection myconn = new SqlConnection();
myconn.ConnectionString = strConn;
//执行查询
string selStr = "select dwmc,gwmc,zprs from gwb";
SqlDataAdapter da = new SqlDataAdapter(selStr, myconn);
DataSet ds = new DataSet();
da.Fill(ds);
//建立数据源
ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]);
ReportViewer1.Visible = true;
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
}?
注意:?
(1)、要导入以下命名空间:??
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using Microsoft.Reporting.WebForms;?
(2)、?定义连接字符串变量
public string strConn = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;??
(3)、代码中报表数据源的数据集名称(上面红字部分)必须与报表模板中所用的DataSet数据集名称一致。
3、运行结果如下:?