「ロード中...」というメッセージを変更したいレポートがロードされている間に「レポートがロード中です。数秒かかるでしょう... "のように。これを変更する方法は?SSRSレポートの進行状況バーを変更する「レポートを表示」ボタンをクリックした後にSSRSレポートにメッセージが表示される
注:私はASP.NETアプリケーションを使用していません。私はこれをSSRSで行う必要があります。
お時間をいただきありがとうございます。
「ロード中...」というメッセージを変更したいレポートがロードされている間に「レポートがロード中です。数秒かかるでしょう... "のように。これを変更する方法は?SSRSレポートの進行状況バーを変更する「レポートを表示」ボタンをクリックした後にSSRSレポートにメッセージが表示される
注:私はASP.NETアプリケーションを使用していません。私はこれをSSRSで行う必要があります。
お時間をいただきありがとうございます。
私が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>
下のリンクはこれを行う方法で有用であり、それが何であるかを説明します。
はまだBIDSのSSRSでそれを行う方法を見据え。
実際には画像(gif)なので、カスタムメッセージで画像を作成する必要があります。実装については、この質問が表示されるはずです:ReportViewer control loading indicator?。
このメソッドは、私がASP.Netアプリケーションを使用していないので、ロードイベントのフォームで呼び出されます。 SSRSで同じことを行う方法。 –
SpinningWheel.gifがあなたが話しているものであれば、それは指標ですが、それが示すメッセージではありません。 –
あなたのウェブページにレポートを表示する方法を聞いてもよろしいですか?どのような場合にLoadingメッセージが表示されていますか?つまり、ドリルスルーレポート、レポート内の複数のパラメータ、またはこのメッセージを表示する必要があるその他のシナリオを使用していますか? – Hari
私はSSRSの読み込みメッセージを変更できないと思います。その唯一のプロパティを取得します。
上記のリンクは、私は、我々が変更することはできません言っていた理由です。
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&Version=10.0.30319.1&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('ReportViewerDisplay_AsyncWait').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に応じて変更されます。
このマークに同意すると便利です。
私は私の問題を説明できないと思います。進行メッセージを変更したり、戻るボタンを隠したりしたくありません。私はLOADING GIFを隠したい。 – ebruszl