2013-05-17 3 views
0

보고서 뷰어에 문제가 있습니다. 이벤트 버튼을 클릭 할 때 page_load 페이지에서 visible=false으로 보고서 뷰어를 설정하면 이미 visible=true으로 설정 되어도 보고서 뷰어가 여전히 visible= false이됩니다. 누구든지이 문제를 도와 줄 수 있습니까? 또는 다른 해결책이 있습니다. 내가 aspx 페이지에서 2 reportviewer 있고 페이지 중 하나가 visible=false로드해야합니다. 여기에 code..thank입니다 youuupageviewer visible = false 페이지로드

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      BindDdlCountryValue(); 

      ReportViewer_TotalCountry.Visible = false; 


     } 

protected void btnViewReport_Click2(object sender, EventArgs e) 
    { 

      ReportViewer_TTFSSummaryBasedOnCountry.LocalReport.Refresh(); 
      ReportViewer_TTFSSummaryBasedOnCountry.Visible = true; 
      ReportViewer_TotalCountry.Visible = false; 

    } 

    protected void btn_AllCountry_Click(object sender, EventArgs e) 
    { 

      ReportViewer_TotalCountry.LocalReport.Refresh(); 
      ReportViewer_TTFSSummaryBasedOnCountry.Visible = false; 
      ReportViewer_TotalCountry.Visible = true; 

    } 

내가 btn_AllCountry_Click을 클릭하면 당신이 볼 수 있듯이 ReportViewer_TotalCountry.Visible = true; 대신,


<div> 
    <rsweb:ReportViewer ID="ReportViewer_TTFSSummaryBasedOnCountry" runat="server" Font-Names="Verdana" Font-Size="8pt" 
    InteractiveDeviceInfos="(Collection)" SizeToReportContent="True" WaitMessageFont-Names="Verdana" 6WaitMessageFont-Size="14pt" > 
     <LocalReport ReportPath="RDLC\TTFSSummaryBasedOnCountry_Report.rdlc"> 
      <DataSources> 
       <rsweb:ReportDataSource DataSourceId="ObjectDataSource_TTFSSummaryBasedOnCountry" 
        Name="TTFSSummaryBasedOnCountry_DataSet" /> 
      </DataSources> 
     </LocalReport> 
    </rsweb:ReportViewer> 
    <asp:ObjectDataSource ID="ObjectDataSource_TTFSSummaryBasedOnCountry" 
     runat="server" OldValuesParameterFormatString="original_{0}" 
     SelectMethod="GetData" 
     TypeName="IMP_report.ttfsListTableAdapters.TTFSSummaryBasedOnCountryTableAdapter"> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="DropDownList_Country" Name="CountryName" 
       PropertyName="SelectedValue" Type="String" /> 
     </SelectParameters> 
    </asp:ObjectDataSource> 
</div> 
<div id="TotalCountry" align="center" > 
<rsweb:ReportViewer ID="ReportViewer_TotalCountry" runat="server" Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
    WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" SizeToReportContent="True" > 
    <LocalReport ReportPath="RDLC\TTFSSummaryBasedOnCountry_Report.rdlc"> 
     <DataSources> 
      <rsweb:ReportDataSource DataSourceId="ObjectDataSource_ttfsSummaryTotalCountry" 
       Name="TTFSSummaryBasedOnCountry_DataSet" /> 
     </DataSources> 
    </LocalReport> 
</rsweb:ReportViewer> 
<asp:ObjectDataSource ID="ObjectDataSource_ttfsSummaryTotalCountry" 
    runat="server" OldValuesParameterFormatString="original_{0}" 
    SelectMethod="GetData" 
    TypeName="IMP_report.ttfsListTableAdapters.TTFSSummaryBasedOnCountryTotalTableAdapter"> 
</asp:ObjectDataSource> 
</div> 
+0

은 ReportViewer_TotalCountry의 가시성이 설정된 유일한 장소입니까? – Guanxi

+0

예, 보고서 뷰어의 propeties에서 나는 visible = false로 설정하지 않습니다. visble = true .. yanks 기본값을 의미합니다. – Doherty

+0

당신의'HTML' 코드 plz를 보여주세요, 당신이 어떻게 사용하고 있는지보고 싶습니다. 'ReportViewer' 이렇게 두 개의'ReportViewer'.thanks의'html' 코드를 plz 업데이트하십시오 – Rahul

답변

0

나는이 유형의 문제에 대한 해결책을 가지고 있습니다 ('당신이 좋아 바랍니다 : 병 :(

도움말 me..i'm 새로운이보고로 = false를 계속 표시 당신이 0123에 ReportViewer Visibility 중 하나를 설정할 때 ReportViewerVisibility을 설정하는 것은.

<div id="TotalSummary" runat="server" > 
    <rsweb:ReportViewer ID="ReportViewer_TTFSSummaryBasedOnCountry" runat="server"> 
    </rsweb:ReportViewer> 
</div> 
<div id="TotalCountry" align="center" runat="server" > 
    <rsweb:ReportViewer ID="ReportViewer_TotalCountry" runat="server" > 
    </rsweb:ReportViewer> 
</div> 

처럼 Div 제어의 Visibility을 설정하려고또는 False이 아닌 경우 Div 가시성을 설정하십시오.

참고 : Not forget to use runat="server" under div tag.

당신이 이해하고 당신을 위해 일하기를 바랍니다. 몇 보고서에

+0

아, 전 그걸 시도해 봤는데 .. div에 가시성을 설정하면 div가 가시성을 제어하지만이 보고서 뷰어에서는 그렇지 않습니다. 예를 들어, div visible = true로 설정하고 page_load visible = false, 버튼을 클릭해도! ispostback = true, 해당 표시됩니다 = false ..하지만 모든 라벨이나 div 안에있는 버튼을 볼 수 = true..sigh ~~ 그게 항상 궁금해하는 이유는 .. :(나는 페이지 뷰어 내부의 보고서 뷰어가 특별한 경우입니다. 즉, page_load에서 visible = false로 설정하면 다시 표시 될 수 있습니다. 어떤 생각이라도 ?? 감사합니다. 어쨌든 ^.^ – Doherty

+0

귀하의 페이지가 처음으로 실행되고 어떤 보고서를 먼저 표시하고 싶다면'div' 기술을 사용하고 있다면'div' 내부에서 사용중인 컨트롤에'visible = false'를 설정할 필요가 없습니다. 단지 설정 만하면됩니다 'div'표시 속성 – Rahul

+0

당신은 div의 가시성을 설정하고 표시 여부 저장소는 설정하지 않음을 의미합니다. rt 뷰어가 맞습니까? 예 @rahul 나는 그것을했습니다. 여전히 작동하지 않습니다. 나는 문제에 대한 구글을 가지고 있지만 아직도이 문제를 해결하지 못한다 .. – Doherty

2

내가 사용

rptViewer.ShowReportBody = false;Page_Load

button_click

rptViewer.ShowReportBody = true;에.

나는 그것이 당신의 문제를 해결한다고 생각합니다.

+0

제안 해 주셔서 감사합니다.하지만 이전에 시도해 보았습니다.하지만 여전히 동일한 결과를 제공합니다. 난 그냥 단추를 클릭 할 때마다 다른 보고서 페이지로 리디렉션 하여이 문제를 해결합니다. 한 페이지 당 하나의 보고서 뷰어를합니다. 솔직히 그렇지 않습니까? :피 – Doherty