Exemplo n.º 1
0
        protected void RadToolBar1_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            RadToolBarButton btn        = e.Item as RadToolBarButton;
            string           caseSwitch = btn.CommandName.ToString();

            RadToolBarItem textItem    = RadToolBar1.FindItemByValue("PagesAll");
            CheckBox       chkPagesAll = (CheckBox)textItem.FindControl("chkPagesAll");

            if (chkPagesAll.Checked)
            {
                rgEEDoc.ExportSettings.IgnorePaging = true;
            }
            else
            {
                rgEEDoc.ExportSettings.IgnorePaging = false;
            }

            rgEEDoc.ExportSettings.ExportOnlyData  = true;
            rgEEDoc.ExportSettings.OpenInNewWindow = true;
            string datetimerun = DateTime.Now.ToString("yyyy-MM-dd_HH-mm"); // DateTime.Now.ToString("MMddyyHHmm");
            string filename    = "ABC";                                     // DataAccess.get_report_name(Convert.ToInt32(ViewState["recid"].ToString()));

            rgEEDoc.ExportSettings.FileName = filename.Replace(" ", "_") + "_" + datetimerun;
            switch (caseSwitch)
            {
            case "XLSX":
                //rgEEDoc.ExportSettings.Excel.Format = GridExcelExportFormat.Html;
                rgEEDoc.MasterTableView.ExportToExcel();
                break;

            case "PDF":
                int itemsCount = rgEEDoc.PageCount * rgEEDoc.Items.Count;
                if (itemsCount >= 3000 && rgEEDoc.ExportSettings.IgnorePaging)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "alert('The data is too large for PDF file. Please filter the data or Export in CSV/XSL/DOC format');", true);
                    return;
                }
                rgEEDoc.ExportSettings.Pdf.ForceTextWrap    = true;
                rgEEDoc.ExportSettings.Pdf.PaperSize        = Telerik.Web.UI.GridPaperSize.Letter;
                rgEEDoc.ExportSettings.Pdf.PageHeight       = Unit.Parse("215mm");
                rgEEDoc.ExportSettings.Pdf.PageWidth        = Unit.Parse("750mm");
                rgEEDoc.ExportSettings.Pdf.PageLeftMargin   = Unit.Parse("13mm");
                rgEEDoc.ExportSettings.Pdf.PageRightMargin  = Unit.Parse("13mm");
                rgEEDoc.ExportSettings.Pdf.PageTopMargin    = Unit.Parse("13mm");
                rgEEDoc.ExportSettings.Pdf.PageBottomMargin = Unit.Parse("13mm");
                rgEEDoc.ExportSettings.Pdf.AllowAdd         = false;
                rgEEDoc.ExportSettings.Pdf.AllowModify      = false;
                rgEEDoc.MasterTableView.ExportToPdf();
                break;

            case "CSV":
                rgEEDoc.MasterTableView.ExportToCSV();
                break;

            case "DOC":
                rgEEDoc.ExportSettings.Word.Format = GridWordExportFormat.Html;
                rgEEDoc.MasterTableView.ExportToWord();
                break;
            }
        }
Exemplo n.º 2
0
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!Page.IsCallback && !ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
			{
				string examplePath = MapPathSecure(Page.TemplateSourceDirectory);
				PopulateCodeViewer(examplePath);
				if (FileSelection.Items.Count > 0)
				{
					currentItem = FileSelection.Items[0];
				}
			}
		}