1

私はasp.netプログラミングに不慣れで、ボタンをクリックするたびにreportviewerにrdlcレポートをロードしたい.エラーは表示されません。DataSet1.xsd を作成して rdlc レポートに添付し、別の aspx ページで DataSet1.xsd を入力して ReportDataSource() に添付しました。データとともに数値列が表示され、バインドされます。エラーなしでレポートに表示されますが、aspx ページが表示されるたびに常に空白になります。それは私にとって優先事項であるため、解決策を教えてください。これが私のコードです。

 private void LoadReport()
    {
GetData();



            ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reports/Report2.rdlc");
            ReportViewer1.ProcessingMode = ProcessingMode.Local;



            ReportDataSource rds = new ReportDataSource();
            rds.Name = "DataSet1";
            rds.Value = ds.DataTable1;          
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);
            ReportViewer1.DataBind();
            LocalizeReport(ReportViewer1.LocalReport);

            ReportViewer1.LocalReport.Refresh();
            ReportViewer1.Visible = true;
}

 private void GetData()
    {


            DataSet1.DataTable1Row dr = ds.DataTable1.NewDataTable1Row();

            dr[0] = "abc";
            dr[1] = "49/Male";
            dr[2] = "21656";
            dr[3] = " ";
            dr[4] = " ";
            dr[5] = " ";
            dr[6] = " ";
            dr[7] = " ";
            dr[8] = " ";
            dr[9] = " ";
            dr[10] = "abc";
            dr[11] = "ccvc";
            dr[12] = "abc";
            dr[13] = " ";
            dr[14] = " ";
            dr[15] = "abc ";
            dr[16] = " ";            
            ds.DataTable1.AcceptChanges();

            ds.DataTable1.AddDataTable1Row(dr);

        }

    }
4

1 に答える 1

0

トリガーを使用します.....

enter code here <asp:UpdatePanel ID="Report_UP" runat="server">
    <ContentTemplate>
    </ContentTemplate>
     <Triggers> 
         <asp:PostBackTrigger ControlID="SubmitButton"/>        
     </Triggers>         
</asp:UpdatePanel>

それは私のために働いたそれがあなたのために働くことを願っています....

于 2015-03-20T08:54:42.107 に答える