# Reporting Best Practices and How-To Guides

> A categorized reference of best practices and how-to guides for TX Text Control MailMerge reporting and the HTML5 Web.TextControl editor. Categories cover data sources, merge fields, merge blocks, image merging, ribbon customization, getting-started guides, and demo templates.

- **Author:** Bjoern Meyer
- **Published:** 2015-02-05
- **Modified:** 2026-07-17
- **Description:** A categorized reference of best practices and how-to guides for TX Text Control MailMerge reporting and the HTML5 Web.TextControl editor. Categories cover data sources, merge fields, merge blocks, image merging, ribbon customization, getting-started guides, and demo templates.
- **4 min read** (728 words)
- **Tags:**
  - HTML5
  - Reporting
  - Tutorial
- **Web URL:** https://www.textcontrol.com/blog/2015/02/05/reporting-best-practices-and-how-to-guides/
- **LLMs URL:** https://www.textcontrol.com/blog/2015/02/05/reporting-best-practices-and-how-to-guides/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2015/02/05/reporting-best-practices-and-how-to-guides/llms-full.txt

---

This article collection contains best practices and how-to guides for Text Control Reporting (MailMerge) and the HTML5 based rich text editor (Web.TextControl).

| Getting-Started and Basic Concepts | MailMerge | Web.TextControl |
|---|---|---|
| [MailMerge, Reporting: One engine, three platforms](https://www.textcontrol.com/blog/2014/06/17/mailmerge-reporting-one-engine-three-platforms/llms-full.txt) | ✓ | ✓ |
| [HTML5 technical considerations - The concept explained](https://www.textcontrol.com/blog/2014/10/16/html5-technical-considerations-the-concept-explained/llms-full.txt) | ✓ | ✓ |
| [Reporting: Conditional formatted text blocks](https://www.textcontrol.com/blog/2015/03/13/reporting-conditional-formatted-text-blocks/llms-full.txt) | ✓ |  |
| [HTML5 Web Editor: Loading and Saving Documents](https://www.textcontrol.com/blog/2014/11/07/html5-web-editor-loading-and-saving-documents/llms-full.txt) | ✓ | ✓ |
| [Report types: Master-Detail, Side-by-Side, Sub Reports](https://www.textcontrol.com/blog/2014/06/27/report-types-master-detail-side-by-side-sub-reports/llms-full.txt) | ✓ |  |
| [Q&A: MS Word compatible reporting for the .NET Framework](https://www.textcontrol.com/blog/2014/07/04/qa-ms-word-compatible-reporting-for-the-net-framework/llms-full.txt) | ✓ |  |
| [MS Word compatible Mail Merge and Reporting](https://www.textcontrol.com/blog/2014/01/25/ms-word-compatible-mail-merge-and-reporting/llms-full.txt) | ✓ |  |
| [Pixel-perfect reporting templates with TX Text Control](https://www.textcontrol.com/blog/2014/02/12/pixel-perfect-reporting-templates-with-tx-text-control/llms-full.txt) | ✓ |  |
| [Checking browser HTML5 capabilities](https://www.textcontrol.com/blog/2014/09/16/checking-browser-html5-capabilities/llms-full.txt) |  | ✓ |

| Demos | MailMerge | Web.TextControl |
|---|---|---|
| [Demo Template: Historical Stock Overview Report](https://www.textcontrol.com/blog/2014/02/18/demo-template-historical-stock-overview-report/llms-full.txt) | ✓ |  |
| [Expense Report with Business Objects](https://www.textcontrol.com/blog/2014/05/09/reporting-expense-report-with-business-objects/llms-full.txt) | ✓ |  |
| [Expense Report Template in Detail](https://www.textcontrol.com/blog/2014/05/18/part-2-expense-report-template-in-detail/llms-full.txt) | ✓ |  |
| [Creating Avery labels using Text Control Reporting](https://www.textcontrol.com/blog/2014/07/22/creating-avery-labels-using-text-control-reporting/llms-full.txt) | ✓ |  |

| Data Source | MailMerge | Web.TextControl |
|---|---|---|
| [LINQ to DataSet: Filter your data before merging](https://www.textcontrol.com/blog/2013/07/26/linq-to-dataset-filter-your-data-before-merging/llms-full.txt) | ✓ |  |
| [MailMerge: Master table and client tables](https://www.textcontrol.com/blog/2015/01/28/mailmerge-master-table-and-client-tables/llms-full.txt) | ✓ |  |
| [Report Data Source Configuration Files](https://www.textcontrol.com/blog/2013/09/15/sneak-peek-reporting-x10-report-data-source-configuration-files/llms-full.txt) | ✓ |  |
| [Excel files as data sources using RSSBus](https://www.textcontrol.com/blog/2014/01/14/excel-files-as-data-sources-using-rssbus-adonet-providers/llms-full.txt) | ✓ |  |
| [Use XML schemas in TX Text Control Words](https://www.textcontrol.com/blog/2014/03/07/use-xml-schemas-in-tx-text-control-words/llms-full.txt) | ✓ |  |
| [Advantages of using business objects](https://www.textcontrol.com/blog/2014/05/02/advantages-of-using-business-objects-with-text-control-reporting/llms-full.txt) | ✓ |  |
| [Creating separate documents from multiple data records](https://www.textcontrol.com/blog/2014/12/11/mailmerge-creating-separate-documents-from-multiple-data-records/llms-full.txt) | ✓ |  |
| [Using barcodes in business documents](https://www.textcontrol.com/blog/2014/12/30/using-barcodes-in-business-documents/llms-full.txt) | ✓ |  |

| Merge Fields | MailMerge | Web.TextControl |
|---|---|---|
| [MailMerge: Conditional INCLUDETEXT fields](https://www.textcontrol.com/blog/2015/01/08/mailmerge-conditional-includetext-fields/llms-full.txt) | ✓ |  |
| [MailMerge: Merge CheckBoxes during the merge process](https://www.textcontrol.com/blog/2015/01/12/mailmerge-merge-checkboxes-during-the-merge-process/llms-full.txt) | ✓ |  |
| [MailMerge: Formatting numeric strings in merge fields](https://www.textcontrol.com/blog/2015/01/22/mailmerge-formatting-numeric-strings-in-merge-fields/llms-full.txt) | ✓ |  |
| [Merge formatted text into MergeFields using HTML](https://www.textcontrol.com/blog/2013/07/30/reporting-merge-formatted-text-into-mergefields-using-html/llms-full.txt) | ✓ |  |
| [Creating Labels with NEXT Fields](https://www.textcontrol.com/blog/2013/09/17/sneak-peek-reporting-x10-creating-labels-with-next-fields/llms-full.txt) | ✓ |  |
| [Alternate row colors using NEXT fields](https://www.textcontrol.com/blog/2013/12/30/alternate-row-colors-using-next-fields/llms-full.txt) | ✓ |  |
| [Merge formatted HTML into merge fields](https://www.textcontrol.com/blog/2014/02/10/reporting-merge-formatted-html-into-merge-fields/llms-full.txt) | ✓ |  |
| [Dynamic, custom SUM fields in merge blocks](https://www.textcontrol.com/blog/2014/06/18/mailmerge-dynamic-custom-sum-fields-in-merge-blocks/llms-full.txt) | ✓ |  |
| [Prefixed merge field names: Using related tables](https://www.textcontrol.com/blog/2014/07/03/prefixed-merge-field-names-using-related-tables/llms-full.txt) | ✓ |  |

| Merge Blocks | MailMerge | Web.TextControl |
|---|---|---|
| [Merge blocks with MergeObjects](https://www.textcontrol.com/blog/2014/06/03/reporting-merge-blocks-with-mergeobjects/llms-full.txt) | ✓ |  |
| [Repeating blocks with related sub tables](https://www.textcontrol.com/blog/2014/01/09/reporting-tutorial-repeating-blocks-with-related-sub-tables/llms-full.txt) | ✓ |  |
| [Repeating blocks with breaks and without](https://www.textcontrol.com/blog/2014/05/31/reporting-repeating-blocks-with-breaks-and-without/llms-full.txt) | ✓ |  |

| Customizing | MailMerge | Web.TextControl |
|---|---|---|
| [TX Text Control Web: Customize the ribbon bar](https://www.textcontrol.com/blog/2014/10/03/tx-text-control-web-customize-the-ribbon-bar/llms-full.txt) |  | ✓ |
| [TX Text Control Web: Attaching events to ribbon elements](https://www.textcontrol.com/blog/2014/10/07/tx-text-control-web-attaching-events-to-ribbon-elements/llms-full.txt) |  | ✓ |
| [Removing complete ribbon tabs from the HTML5 Web editor](https://www.textcontrol.com/blog/2014/11/06/removing-complete-ribbon-tabs-from-the-html5-web-editor/llms-full.txt) |  | ✓ |
| [Web.TextControl: Adding buttons to the ribbon bar](https://www.textcontrol.com/blog/2015/01/23/webtextcontrol-adding-buttons-to-the-ribbon-bar/llms-full.txt) |  | ✓ |

| Image Merging | MailMerge | Web.TextControl |
|---|---|---|
| [Image merging in Text Control reports](https://www.textcontrol.com/blog/2014/02/07/image-merging-in-text-control-reports/llms-full.txt) | ✓ |  |
| [Merging Images from Files using SearchPath](https://www.textcontrol.com/blog/2014/03/12/reporting-merging-images-from-files-using-searchpath/llms-full.txt) | ✓ |  |

| Miscellaneous | MailMerge | Web.TextControl |
|---|---|---|
| [MailMerge API changes in version X10](https://www.textcontrol.com/blog/2013/12/10/reporting-mailmerge-api-changes-in-version-x10/llms-full.txt) | ✓ |  |
| [Using sub-templates in Text Control Reporting](https://www.textcontrol.com/blog/2014/01/17/using-sub-templates-in-text-control-reporting/llms-full.txt) | ✓ |  |
| [Tables Uncovered: Using Table Headers in Your Reports](https://www.textcontrol.com/blog/2014/03/11/tables-uncovered-using-table-headers-in-your-reports/llms-full.txt) | ✓ |  |
| [Updating a progress bar during Merge processes](https://www.textcontrol.com/blog/2014/03/26/reporting-updating-a-progress-bar-during-merge-processes/llms-full.txt) | ✓ |  |
| [Custom processing using MailMerge events](https://www.textcontrol.com/blog/2014/05/07/reporting-custom-processing-using-mailmerge-events/llms-full.txt) | ✓ |  |

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Creating Your First ASP.NET Reporting Application](https://www.textcontrol.com/blog/2020/01/01/creating-your-first-aspnet-reporting-application/llms.txt)
- [HTML5 Technical Considerations - The Concept Explained](https://www.textcontrol.com/blog/2014/10/16/html5-technical-considerations-the-concept-explained/llms.txt)
- [TX Text Control Web: Attaching Events to Ribbon Elements](https://www.textcontrol.com/blog/2014/10/07/tx-text-control-web-attaching-events-to-ribbon-elements/llms.txt)
- [TX Text Control Web: Customize the Ribbon Bar](https://www.textcontrol.com/blog/2014/10/03/tx-text-control-web-customize-the-ribbon-bar/llms.txt)
- [Creating an ASP.NET MVC DocumentViewer Application With Razor](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-documentviewer-application-with-razor/llms.txt)
- [Creating an ASP.NET MVC Application With Razor](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-application-with-razor/llms.txt)
- [Creating an ASP.NET Web Forms AJAX Application](https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-web-forms-ajax-application/llms.txt)
- [Automatically Reconnect to the Server and Recover the Document](https://www.textcontrol.com/blog/2019/09/05/automatically-reconnect-to-the-server-and-recover-the-document/llms.txt)
- [New Online Sample: Build your First Report](https://www.textcontrol.com/blog/2019/07/03/build-your-first-report/llms.txt)
- [Create your First Document with ReportingCloud](https://www.textcontrol.com/blog/2019/02/19/create-your-first-document-with-reportingcloud/llms.txt)
- [JavaScript API: Working with Merge Fields](https://www.textcontrol.com/blog/2018/03/05/javascript-api-working-with-merge-fields/llms.txt)
- [Technology Preview: Embeddable HTML Widget to integrate Document Editing to Angular, React and other Frameworks](https://www.textcontrol.com/blog/2018/03/01/embeddable-html-widget-for-all-frameworks/llms.txt)
- [Embedding TXTextControl.Web in non-.NET Framework applications like .NET Core and AngularJS](https://www.textcontrol.com/blog/2017/10/23/embedding-txtextcontrol/llms.txt)
- [Sneak Peek X15: Custom Field Overlays in HTML5-based Text Control](https://www.textcontrol.com/blog/2017/06/21/sneak-peek-x15-custom-field-overlays-in-html5-based-text-control/llms.txt)
- [New ASP.NET MVC DocumentViewer Rolled out to the ReportingCloud Portal](https://www.textcontrol.com/blog/2017/04/22/new-aspnet-mvc-documentviewer-rolled-out-to-the-reportingcloud-portal/llms.txt)
- [Updated MVC Sample: Loading Files from the Backstage Menu](https://www.textcontrol.com/blog/2017/04/20/updated-mvc-sample-loading-files-from-the-backstage-menu/llms.txt)
- [ASP.NET MVC: Implementing a Simplistic, Custom Button Bar](https://www.textcontrol.com/blog/2017/03/13/aspnet-mvc-implementing-a-simplistic-custom-button-bar/llms.txt)
- [ASP.NET MVC: Adding Protected Sections to Documents](https://www.textcontrol.com/blog/2017/03/01/aspnet-mvc-adding-protected-sections-to-documents/llms.txt)
- [ASP.NET: Adding Electronic Signatures to Documents](https://www.textcontrol.com/blog/2016/10/12/aspnet-adding-electronic-signatures-to-documents/llms.txt)
- [MailMerge: Starting Each Merge Block on a New Page](https://www.textcontrol.com/blog/2016/09/09/mailmerge-starting-each-merge-block-on-a-new-page/llms.txt)
- [Using an Azure Load Balancer with Web.TextControl](https://www.textcontrol.com/blog/2016/03/22/using-an-azure-load-balancer-with-webtextcontrol/llms.txt)
- [Setting the Interface and Control's Culture of Web.TextControl](https://www.textcontrol.com/blog/2015/12/16/setting-the-interface-and-controls-culture-of-webtextcontrol/llms.txt)
- [X13: Using IMEs and Localization in Web.TextControl](https://www.textcontrol.com/blog/2015/11/20/x13-using-imes-and-localization-in-webtextcontrol/llms.txt)
- [X13: New Web Forms DocumentViewer Style](https://www.textcontrol.com/blog/2015/11/19/x13-new-web-forms-documentviewer-style/llms.txt)
- [Sneak Peek X13: New Features in Web.TextControl](https://www.textcontrol.com/blog/2015/11/18/sneak-peek-x13-new-features-in-webtextcontrol/llms.txt)
