1
reportviewer 컨트롤이있는 asp.net 웹 양식이 있습니다. 내 페이지의 버튼을 클릭하면 데이터가 바인딩됩니다. 로드 할 때 하나 이상의 rdlc가 표시됩니다. 또한 하나만 있습니다. 이 내 HTML 코드입니다 :ReportViewer가 여러 번 중첩 된 하나의 rdlc를로드합니다.
<section class="panel" aria-multiline="False">
<header class="panel-heading hcont headert T12">
<div class="TestAlignCenter">
<asp:ScriptManager ID="ScriptManager2" runat="server"></asp:ScriptManager>
<div id="Div3" visible="false" runat="server" class="TestAlignCenter" style="width: 90%; overflow: auto; border: 1px solid #000">
<rsweb:ReportViewer ID="ReportViewer2" Enabled="false" runat="server" DocumentMapWidth="100%" ClientInstanceName="ReportViewer1" ClientIDMode="Inherit" ShowFindControls="False" Width="100%" Height="1300px" ZoomMode="PageWidth" ShowPrintButton="true" AsyncRendering="false" SizeToReportContent="true" ShowRefreshButton="False">
</rsweb:ReportViewer>
</div>
</div>
</header>
</section>
이 내 페이지 뒤에 코드 :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DivisionCodesdt =objPermision.Dal_UserZonesForContract(Convert.ToInt32(HttpContext.Current.Session["ContractID"]));
for (int i = 0; i < DivisionCodesdt.Rows.Count; i++)
selectDivisions.Items.Add(new ListItem(DivisionCodesdt.Rows[i][0].ToString()));
}
}
protected void cmdShowReport_Click(object sender, EventArgs e)
{
if (selectDivisions.Value != null)
{
this.BindReport(selectDivisions.Value);
}
}
protected void BindReport(string DivisionCode)
{
DAL.Dal_Class_Contract objContract = new DAL.Dal_Class_Contract();
ReportingDataSet ds = new ReportingDataSet();
ds = objContract.Dal_Report_PersonelPresence(DivisionCode);
ReportDataSource rds = new ReportDataSource("ReportingDataSet", ds.Tables["DataTablePersonelPresence"]);
if (ds.Tables["DataTablePersonelPresence"].Rows.Count > 0)
{
ReportViewer1.Enabled = true;
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/RDLC/Report_PersonelPresence.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
}
}
결과는 다음과 같습니다 enter image description here
데이터가 사실이며 RDLC입니다 로드하지만 rdlc의 다른 복사본을 중첩합니다. 나는 정말로 곤경에 처해있다. 아무도 나를 도와 줄 수 있니?