2012-03-23 12 views
5

「ロード中...」というメッセージを変更したいレポートがロードされている間に「レポートがロード中です。数秒かかるでしょう... "のように。これを変更する方法は?SSRSレポートの進行状況バーを変更する「レポートを表示」ボタンをクリックした後にSSRSレポートにメッセージが表示される

注:私はASP.NETアプリケーションを使用していません。私はこれをSSRSで行う必要があります。

お時間をいただきありがとうございます。

答えて

1

私がASP.NETアプリケーションでこれを行った別の方法は、IReportViewerMessagesを実装することです。

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

その他のプロパティはnullを返却している。ProgressTextプロパティを変更しますそのイントゥーンは、下のリンクで説明されている基本値を取ります。

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があなたが話しているものであれば、それは指標ですが、それが示すメッセージではありません。 –

+0

あなたのウェブページにレポートを表示する方法を聞いてもよろしいですか?どのような場合にLoadingメッセージが表示されていますか?つまり、ドリルスルーレポート、レポート内の複数のパラメータ、またはこのメッセージを表示する必要があるその他のシナリオを使用していますか? – Hari

1

私はSSRSの読み込みメッセージを変更できないと思います。その唯一のプロパティを取得します。

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

上記のリンクは、私は、我々が変更することはできません言っていた理由です。

JavaScriptのコードで行ったASP.NETアプリケーションでこのメッセージを変更することができます。

spinningWheelローディングインジケータを変更するには、解決策は私たちが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デザインページ: 関数のget(引数)の後ろに{

  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> 

コード:

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

注:ReportViewerDisplayはReportViewerコントロールのIDに応じて変更されます。

このマークに同意すると便利です。