希望你们大家都过得愉快,新年快乐。
我正在使用visual studio 2010,我也在其中安装了水晶报告。我想根据通过dropdownlist传递的值来运行报告,该报告绑定到数据库。虽然我得到的报告无论我在下拉列表中选择的第一个项目,但是当我选择任何其他值时无法获得报告。这是我正在使用的代码
private ReportDocument report = new ReportDocument();
protected void Page_Load(object sender, EventArgs e)
{
report.Load(Server.MapPath("CrystalReport1.rpt"));
report.FileName = Server.MapPath("CrystalReport1.rpt");
if (!Page.IsPostBack)
{
BindData();
}
}
private void BindData()
{
string connectionString = @"Server=localhost;Database=Northwind;Trusted_Connection=true";
SqlConnection myConnection = new SqlConnection(connectionString);
SqlDataAdapter ad = new SqlDataAdapter("SELECT CategoryName,CategoryID FROM Categories", myConnection);
DataSet ds = new DataSet();
ad.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "CategoryName";
DropDownList1.DataValueField = "CategoryID";
DropDownList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
// get the selected CategoryID
int categoryID = Convert.ToInt32(DropDownList1.SelectedValue);
report.SetParameterValue("CategoryID", categoryID);
CrystalReportViewer1.ReportSource = report;
}
当我在水晶报告文件中输入不同的值作为参数但无法在网络表单中获取所需的报告时,我能够在水晶报告中获得所述报告。