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의 다른 복사본을 중첩합니다. 나는 정말로 곤경에 처해있다. 아무도 나를 도와 줄 수 있니?

답변

0

문제가 해결되었습니다. 나는 페이지에 코드 줄을 삭제합니다

<link href="css/TableResponsive.css" rel="stylesheet" /> 

이 충돌처럼 보인다. 하지만 나는 라이슨을 모른다.