2012-03-23 1 views

답변

1

ASP.NET 응용 프로그램에서이 작업을 수행 한 다른 방법은 IReportViewerMessages를 구현하는 것입니다.

가 ProgressText 재산권

변경
string IReportViewerMessages.ProgressText 
     { 
      get 
      { 
       return ("Please Wait... This will take some time"); 
      } 
     } 

다른 특성은 그냥 null을 반환한다. 이 inturn은 아래 링크에서 설명하는 기본 값을 사용합니다.

string IReportViewerMessages.BackButtonToolTip 
     { 
      get { return null; } 
     } 

편집의 Web.config 및 추가 Appsetting 태그

<appSettings> 
    <add key="ReportViewerMessages" value="MyNamespace.MyRVMessageClass, MyAssembly" /> 
</appSettings> 

아래 링크는이 작업을 수행하는 방법에 도움이 그것이 무엇인지 설명한다.

http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.ireportviewermessages(v=vs.80).aspx

아직도 BIDS의 SSRS에서 작업을 수행하는 방법을 계속 찾고.

+0

내 문제를 설명 할 수 없다고 생각합니다. 진행 메시지를 변경하거나 뒤로 버튼을 숨기고 싶지 않습니다. 나는 LOADING GIF를 숨기고 싶다. – ebruszl

0

실제로 이미지 (gif)이므로 맞춤 메시지가 포함 된 이미지를 만들어야합니다. 구현을 위해 나는이 질문을보아야한다고 생각한다 : ReportViewer control loading indicator?.

+0

이 메서드는로드 이벤트 형식으로 호출됩니다. ASP.Net 응용 프로그램을 사용하고 있지 않습니다. SSRS에서 동일한 작업을 수행하는 방법. –

+0

SpinningWheel.gif가 당신이 말하고있는 SpinningWheel.gif 인 경우 표시기이지만 표시되는 메시지는 아닙니다. –

+0

당신이 옳다는 것이 두려워요. 웹 페이지에서보고있는 방식을 묻는다면 좋을까요? 그리고 어떤 경우에 Loading 메시지가 표시됩니까? 즉, 드릴 스루보고, 보고서의 여러 매개 변수 또는이 메시지를 표시해야하는 다른 시나리오를 사용하고 있습니까? – Hari

1

SSRS에서 로딩 메시지를 변경할 수 없다고 생각합니다. get 속성 만 있습니다.

http://msdn.microsoft.com/en-us/library/microsoft.reporting.webforms.ireportviewermessages.progresstext.aspx

위의 링크는 우리가 변경할 수 없습니다 말하고 이유입니다.

자바 스크립트 코드로 수행 한 ASP.NET 응용 프로그램에서이 메시지를 변경할 수 있습니다.

spinningWheel 로딩 표시기를 변경하려면 해결 방법은 @Harri 링크에 나와있는 것처럼 Windows 또는 웹 응용 프로그램을 사용해야한다는 것입니다.

메시지를 변경하려면 ASP.NET 응용 프로그램을 사용했습니다. 이제는 매개 변수가 선택 후 새로 고쳐질 때 변경됩니다. 아직도 어떤 곳에서는 변화해야합니다.

자료 검색 후 :

<div id="ReportViewerDisplay_AsyncWait_Wait" style="cursor:wait;background-color:#DC9CE4;padding:15px;border:1px solid black;display:none;position:absolute;"> 
     <table height="100%"> 
      <tr> 
       <td width="32px" height="32px"> 
        <img src="/Reserved.ReportViewerWebControl.axd?OpType=Resource&amp;Version=10.0.30319.1&amp;Name=Microsoft.Reporting.WebForms.Icons.SpinningWheel.gif" style="height:32px;width:32px;"/> 
       </td> 
       <td style="vertical-align:middle;text-align:center;"> 
        <span style="font-family:Verdana;font-size:14pt;">Loading...</span> 

        <div style="margin-top:3px;"> 
         <a href="javascript:$get(&#39;ReportViewerDisplay_AsyncWait&#39;).control._cancelCurrentPostback();" style="font-family:Verdana;font-size:8pt;color:#3366CC;">Cancel</a> 
        </div> 
       </td> 
      </tr> 
     </table> 
    </div> 

ASP 디자인 페이지 :

  var divTag = document.getElementsByName('ReportViewerDisplay_AsyncWait_Wait'); 
      if (divTag != null) { 
       var tableTag = divTag.item(0); 
       var rowTag = tableTag.childNodes[0]; 
       var columnTag = rowTag.childNodes[0]; 
       var tdtag = columnTag.childNodes[0]; 
       var spantag = tdtag.childNodes[0].nextSibling.childNodes[0]; 
       spantag.outerText = arg; 
      } 
    }; 
    </script> 

코드 뒤에 기능 GET (인수) {:

protected void ReportViewerDisplay_PreRender(object sender, EventArgs e) 
     { 
      ClientScriptManager cs = Page.ClientScript; 
      cs.RegisterStartupScript(typeof(Page), "PrintScript_" + UniqueID, "get('Please Wait');", true); 
     } 

참고 : ReportViewerDisplay는 ReportViewer 컨트롤 변화의 이드이 표시가 유용한이 답변에 동의하면 그에 따라

입니다.