IReportViewerMessages Interface
Assembly: Microsoft.ReportViewer.WebForms (in microsoft.reportviewer.webforms.dll)
You can implement the IReportViewerMessages interface to provide custom localization of the ReportViewer control user interface. This implementation can be passed to the ReportViewer control by adding a custom application setting to the the web.config configuration file using the key “ReportViewerMessages”.
For example:
<appSettings>
<add key="ReportViewerMessages" value="MyClass, MyAssembly" />
</appSettings>
Note Please see Web.config Settings for ReportViewer for more information on web configuration settings.
Returning a null string value for a property will cause the ReportViewer control to display the original user interface string for that item.
The following code is an example of a class that implements the IReportViewerMessages interface.
using System; using System.Collections.Generic; using System.Text; using Microsoft.Reporting.WebForms; namespace MySample { public class CReportViewerCustomMessages : Microsoft.Reporting.WebForms.IReportViewerMessages { #region IReportViewerMessages Members public string BackButtonToolTip { get { return("Add your custom text here."); } } public string ChangeCredentialsText { get { return("Add your custom text here."); } } public string ChangeCredentialsToolTip { get { return("Add your custom text here."); } } public string CurrentPageTextBoxToolTip { get { return("Add your custom text here."); } } public string DocumentMap { get { return("Add your custom text here."); } } public string DocumentMapButtonToolTip { get { return("Add your custom text here."); } } public string ExportButtonText { get { return("Add your custom text here."); } } public string ExportButtonToolTip { get { return("Add your custom text here."); } } public string ExportFormatsToolTip { get { return("Add your custom text here."); } } public string FalseValueText { get { return("Add your custom text here."); } } public string FindButtonText { get { return("Add your custom text here."); } } public string FindButtonToolTip { get { return("Add your custom text here."); } } public string FindNextButtonText { get { return("Add your custom text here."); } } public string FindNextButtonToolTip { get { return("Add your custom text here."); } } public string FirstPageButtonToolTip { get { return("Add your custom text here."); } } public string InvalidPageNumber { get { return("Add your custom text here."); } } public string LastPageButtonToolTip { get { return("Add your custom text here."); } } public string NextPageButtonToolTip { get { return("Add your custom text here."); } } public string NoMoreMatches { get { return("Add your custom text here."); } } public string NullCheckBoxText { get { return("Add your custom text here."); } } public string NullValueText { get { return("Add your custom text here."); } } public string PageOf { get { return("Add your custom text here."); } } public string ParameterAreaButtonToolTip { get { return("Add your custom text here."); } } public string PasswordPrompt { get { return("Add your custom text here."); } } public string PreviousPageButtonToolTip { get { return("Add your custom text here."); } } public string PrintButtonToolTip { get { return("Add your custom text here."); } } public string ProgressText { get { return("Add your custom text here."); } } public string RefreshButtonToolTip { get { return("Add your custom text here."); } } public string SearchTextBoxToolTip { get { return("Add your custom text here."); } } public string SelectAValue { get { return("Add your custom text here."); } } public string SelectAll { get { return("Add your custom text here."); } } public string SelectFormat { get { return("Add your custom text here."); } } public string TextNotFound { get { return("Add your custom text here."); } } public string TodayIs { get { return("Add your custom text here."); } } public string TrueValueText { get { return("Add your custom text here."); } } public string UserNamePrompt { get { return("Add your custom text here."); } } public string ViewReportButtonText { get { return("Add your custom text here."); } } public string ZoomControlToolTip { get { return("Add your custom text here."); } } public string ZoomToPageWidth { get { return("Add your custom text here."); } } public string ZoomToWholePage { get { return("Add your custom text here."); } } #endregion } }