2015-02-25 5 views
0

У меня есть проблема с просмотром отчетов asp.net я должен отображать два табличных данные SQLПроблемы с просмотром отчетов asp.net связываниями

Я сделал функцию для этого, что работает нормально с 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> 

и выход пустой только пустой дисплей ReportViewer в браузере с просмотра отчетов встроенный в заголовок и не пейджинговой никакой ошибки только черный вывод Report Viewer , пожалуйста, помогите

+0

Включите информацию о том, что происходит с текущий код. Это порождает ошибку? Ничего не отображается? – user469104

+0

привет, я не получаю никаких ошибок. Я просто получаю пустой отчет. Просмотр в браузере, но если я привяжу это к GridView, я получаю свой вывод. Я думаю, что это просто проблема с просмотром отчетов. –

ответ

Смежные вопросы