usar ssrs services rsweb net microsoft como reportviewer reporting-services

reportviewer - services - Cambiar el mensaje "Cargando..." de la barra de progreso en los informes de SSRS después de hacer clic en el botón "Ver informe"



rsweb:reportviewer (3)

Quiero cambiar el mensaje de "carga ..." mientras se carga el informe, por ejemplo, "El informe se está cargando, espere, esto llevará unos segundos ...". Cualquier forma de cambiar esto ?.

Nota: No estoy usando ninguna aplicación ASP.NET. Necesito que esto se haga en SSRS.

Gracias por tu tiempo.


Creo que no podemos cambiar el mensaje de carga en SSRS. Es solo la propiedad get.

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

El enlace de arriba es la razón por la que digo que no podemos cambiar.

Podemos cambiar este mensaje en la aplicación ASP.NET que había hecho con el código de JavaScript.

Para cambiar el indicador de carga de spinningWheel, la solución es que tenemos que ir a Windows o a la aplicación web como dice el enlace @Harri.

Para cambiar el mensaje, utilicé la aplicación ASP.NET. Ahora se cambia cuando los parámetros se actualizan después de seleccionar. Todavía en algunos lugares tengo que cambiar.

Fuente después de la búsqueda:

<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>

Página de diseño ASP: function get (arg) {

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>

Código detrás:

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

Nota: ReportViewerDisplay es el ID del control de ReportViewer que cambia en consecuencia

Si está de acuerdo con esta marca, esta respuesta es útil.


La otra forma en que hice esto en la aplicación ASP.NET es Implementando los IReportViewerMessages.

Cambiar la propiedad ProgressText

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

Otras propiedades son Just Returning null. Ese inturn toma los valores base explicados en el siguiente enlace.

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

Edite web.config y agregue la etiqueta Appsetting

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

El siguiente enlace es útil para hacer esto y explica de qué se trata.

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

Todavía mirando hacia adelante cómo hacerlo en Bids SSRS.