protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); var printDialogUrl = String.Format("{0}?reportname={1}¶meters={2}", ResolveUrl(PrintPageURL), ReportName, ReportUIHelper.GetQueryStringParameters(ReportParameters)); var printScript = String.Format("myModalDialog('{0}&UILang={1}&hash={2}','PrintReport {3}',800,700);return false", printDialogUrl, CultureInfo.CurrentUICulture.Name, QueryHelper.GetHash(printDialogUrl), ReportName); var subscriptionScript = String.Format("modalDialog('{0}?reportname={1}¶meters={2}&interval={3}','Subscription',{4},{5});return false", ResolveUrl("~/CMSModules/Reporting/Dialogs/EditSubscription.aspx"), ReportName, ReportUIHelper.GetQueryStringParameters(ReportParameters), HitsIntervalEnumFunctions.HitsConversionToString(SelectedInterval), ReportHelper.SUBSCRIPTION_WINDOW_WIDTH, ReportHelper.SUBSCRIPTION_WINDOW_HEIGHT); var refreshScript = "function RefreshPage() {" + ControlsHelper.GetPostBackEventReference(this, "") + "};"; ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "RefreshScript", ScriptHelper.GetScript(refreshScript)); // Register special script for print window ScriptHelper.RegisterPrintDialogScript(Page); ScriptHelper.RegisterDialogScript(Page); // Scripts have to be assigned when ReportName and ReportParameters are available! AssignClientScriptToAction(mPrintAction, printScript); AssignClientScriptToAction(mSubscriptionAction, subscriptionScript); }
/// <summary> /// Generates query string parameters. /// </summary> public string GetQueryStringParameters() { if (mUcDisplayReport != null) { return(ReportUIHelper.GetQueryStringParameters(mUcDisplayReport.ReportParameters)); } return(String.Empty); }