【问题标题】:Issue with asp.net report viewer bindingasp.net 报表查看器绑定问题
【发布时间】:2015-02-25 17:40:41
【问题描述】:

asp.net报表查看器有问题我要显示两个SQL表数据

我为此创建了一个函数,它可以很好地处理 html 报告,但我想在我网站的报告查看器中显示它。 以下代码在 Gridview 上运行良好,但无法与报表查看器绑定。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        reports();
    }

}
private void reports()
{

    DataSet ds = new DataSet();
    DataTable da = new DataTable();
    DataColumn dc = new DataColumn();

    db.CommandTimeout = 200;
    var ans = (from data in db.tblAttributeDatas
               where data.nMainDataId == 3291
               select data).ToList();


    List<tblSectionAttribute> cols = (from Attrib in db.tblSectionAttributes
                                      from main in db.tblAttributeDatas
                                      where Attrib.nId == main.nSectionAttributeId
                                      &&
                                      main.nMainDataId == 3291
                                      select Attrib).ToList();
    int a = 1;
    foreach (var item in cols)
    {


        DataColumn dc1 = new DataColumn(a.ToString() + "." + item.strAttributeName);
        dc1.DefaultValue = "";
        da.Columns.Add(dc1);
        a++;



    }
    int row = 0;
    DataRow dr = da.NewRow();
    foreach (var item1 in ans)
    {

        DataColumn d = new DataColumn();
        if (item1.strValue != "")
        {
            d = new DataColumn(row.ToString() + "." + item1.strValue);
        }
        else
        {
            d = new DataColumn("not Answered");
        }
        dr[row] = d;
        //da.Rows.Add(dr);
        //   dr = da.Rows[row];

        row++;
    }
    da.Rows.Add(dr);
    ReportViewer1.ProcessingMode = ProcessingMode.Local;
    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc");

    ReportDataSource datasource = new ReportDataSource("DataSet",da);
    ReportViewer1.DataBind();
    ReportViewer1.LocalReport.DataSources.Clear();
    ReportViewer1.LocalReport.DataSources.Add(datasource);



}

我的 aspx 代码是

     <asp:ScriptManager runat="server" />
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
        <LocalReport ReportPath="Report.rdlc">
       <DataSources>
            <rsweb:ReportDataSource  />     
       </DataSources>
        </LocalReport>
    </rsweb:ReportViewer>

并且输出为空白,仅在带有 Report Viewer 内置标题的浏览器中显示空白 ReportViewer,并且分页没有错误,只有 Report Viewer 的黑色输出 请帮忙

【问题讨论】:

  • 包含有关当前代码发生情况的信息。它会产生错误吗?什么都没有显示?
  • 嗨,我没有收到任何错误,我只是在浏览器中得到空白的报表查看器输出,但是如果我将它绑定到 GridView,我会得到我想要的输出,我认为这只是报表查看器的绑定问题

标签: c# asp.net .net reporting reportviewer


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多