【发布时间】: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