示例#1
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        var printDialogUrl = String.Format("{0}?reportname={1}&parameters={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}&parameters={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);
    }
示例#2
0
    /// <summary>
    /// Generates query string parameters.
    /// </summary>
    public string GetQueryStringParameters()
    {
        if (mUcDisplayReport != null)
        {
            return(ReportUIHelper.GetQueryStringParameters(mUcDisplayReport.ReportParameters));
        }

        return(String.Empty);
    }