보고서로드 중 메시지를 변경하려고합니다. "보고서로드 중입니다. 잠시 기다려주십시오. 몇 초가 걸릴 것입니다 ... ". 이걸 바꿀 방법이 있니?."보고서보기"단추를 클릭 한 후 SSRS 보고서에 진행률 막대 변경 "로드 중 ..."메시지가 표시됨
참고 : ASP.NET 응용 프로그램을 사용하고 있지 않습니다. SSRS에서이 작업을 수행해야합니다.
감사합니다.
보고서로드 중 메시지를 변경하려고합니다. "보고서로드 중입니다. 잠시 기다려주십시오. 몇 초가 걸릴 것입니다 ... ". 이걸 바꿀 방법이 있니?."보고서보기"단추를 클릭 한 후 SSRS 보고서에 진행률 막대 변경 "로드 중 ..."메시지가 표시됨
참고 : ASP.NET 응용 프로그램을 사용하고 있지 않습니다. SSRS에서이 작업을 수행해야합니다.
감사합니다.
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>
아래 링크는이 작업을 수행하는 방법에 도움이 그것이 무엇인지 설명한다.
아직도 BIDS의 SSRS에서 작업을 수행하는 방법을 계속 찾고.실제로 이미지 (gif)이므로 맞춤 메시지가 포함 된 이미지를 만들어야합니다. 구현을 위해 나는이 질문을보아야한다고 생각한다 : ReportViewer control loading indicator?.
이 메서드는로드 이벤트 형식으로 호출됩니다. ASP.Net 응용 프로그램을 사용하고 있지 않습니다. SSRS에서 동일한 작업을 수행하는 방법. –
SpinningWheel.gif가 당신이 말하고있는 SpinningWheel.gif 인 경우 표시기이지만 표시되는 메시지는 아닙니다. –
당신이 옳다는 것이 두려워요. 웹 페이지에서보고있는 방식을 묻는다면 좋을까요? 그리고 어떤 경우에 Loading 메시지가 표시됩니까? 즉, 드릴 스루보고, 보고서의 여러 매개 변수 또는이 메시지를 표시해야하는 다른 시나리오를 사용하고 있습니까? – Hari
SSRS에서 로딩 메시지를 변경할 수 없다고 생각합니다. get 속성 만 있습니다.
위의 링크는 우리가 변경할 수 없습니다 말하고 이유입니다.
자바 스크립트 코드로 수행 한 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&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 디자인 페이지 :
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 컨트롤 변화의 이드이 표시가 유용한이 답변에 동의하면 그에 따라
입니다.
내 문제를 설명 할 수 없다고 생각합니다. 진행 메시지를 변경하거나 뒤로 버튼을 숨기고 싶지 않습니다. 나는 LOADING GIF를 숨기고 싶다. – ebruszl