<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>en_US</language>
    <title>Text Control Blog Feed - GitHub only</title>
    <description>The Text Control Blog is the central information channel for all Text Control products. We post news updates, product information, sample applications, technical articles, tutorials and conference reports several times a week. Subscribe to the feed today.</description>
    <image>
      <url>https://s1-www.textcontrol.com/assets/dist/img/favicon/favicon-128x128.png</url>
      <title>Text Control Blog Feed - GitHub only</title>
      <link>https://www.textcontrol.com/blog/tag/github/2026/</link>
    </image>
    <pubDate>Mon, 16 Feb 2026 10:20:04 +0000</pubDate>
    <lastBuildDate>Mon, 16 Feb 2026 10:20:04 +0000</lastBuildDate>
    <generator>Text Control Feed Generator 3.0</generator>
    <link>https://www.textcontrol.com/blog/tag/github/2026/</link>
    <copyright>Text Control</copyright>
    <atom:link rel="self" type="application/rss+xml" href="https://www.textcontrol.com/feed/blog/tag/github.xml"/>
    <item>
      <title>Building a TX Text Control Project with GitHub Actions and the Text Control NuGet Feed</title>
      <description><![CDATA[This tutorial provides a step-by-step guide to setting up a clean, reproducible environment using GitHub Actions. It starts with a brand-new project and ends with a fully automated build and test pipeline. The tutorial uses the private Text Control NuGet feed, available to customers with an active maintenance agreement.]]></description>
      <pubDate>Mon, 09 Feb 2026 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2026/02/09/building-a-tx-text-control-project-with-github-actions-and-the-text-control-nuget-feed/</link>
      <guid isPermaLink="false">7b17d758-7c37-5fe3-9021-1a581dbfa796</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="147347" url="https://s1-www.textcontrol.com/assets/dist/blog/2026/02/09/c/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2026/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2026/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/nuget/2026/"><![CDATA[NuGet]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2026/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/ci-cd/2026/"><![CDATA[CI/CD]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github-actions/2026/"><![CDATA[GitHub Actions]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an ASP.NET Core Web App with Docker Support and GitHub Packages</title>
      <description><![CDATA[This article shows how to create an ASP.NET Core Web App with Docker support. The TX Text Control NuGet packages are hosted on GitHub Packages to get restored during the build process.]]></description>
      <pubDate>Fri, 05 Jan 2024 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2024/01/05/creating-an-asp-net-core-web-app-with-docker-support-and-github-packages/</link>
      <guid isPermaLink="false">2ae8bf7b-d28b-516f-b535-e080b1a39dd0</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="62439" url="https://s1-www.textcontrol.com/assets/dist/blog/2024/01/05/f/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2024/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/licensing/2024/"><![CDATA[Licensing]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/docker/2024/"><![CDATA[Docker]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/nuget/2024/"><![CDATA[NuGet]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2024/"><![CDATA[GitHub]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Official TX Text Control .NET Sample Applications Are Now Hosted on GitHub</title>
      <description><![CDATA[This article gives a quick overview of the new TX Text Control .NET GitHub repositories. We will dive into their structure, content and our plans for the future.]]></description>
      <pubDate>Sun, 08 Jan 2023 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2023/01/08/official-tx-text-control-net-sample-applications-are-now-hosted-on-github/</link>
      <guid isPermaLink="false">c482798e-100c-5854-9481-df2db7da4562</guid>
      <author>no-reply@textcontrol.com (Gordon Suhr)</author>
      <enclosure type="image/jpeg" length="85325" url="https://s1-www.textcontrol.com/assets/dist/blog/2023/01/08/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2023/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2023/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/wpf/2023/"><![CDATA[WPF]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2023/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/net-6/2023/"><![CDATA[.NET 6]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/net-framework/2023/"><![CDATA[.NET Framework]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/sample/2023/"><![CDATA[Sample]]></category>
      <dc:creator>Gordon Suhr</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Preparing Projects for GitHub Actions</title>
      <description><![CDATA[Software workflow automation allows an ongoing and continuous monitoring throughout the development, code review, branch management and deployment of software projects. This article shows how to prepare a project for GitHub Actions that uses TX Text Control.]]></description>
      <pubDate>Mon, 27 Jun 2022 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2022/06/27/preparing-projects-for-github-actions/</link>
      <guid isPermaLink="false">f49af344-d29e-56a3-9bae-e3d081ae330a</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="76346" url="https://s1-www.textcontrol.com/assets/dist/blog/2022/06/27/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2022/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/ci/2022/"><![CDATA[CI]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2022/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github-actions/2022/"><![CDATA[GitHub Actions]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ReportingCloud: Open Source Documentation Released</title>
      <description><![CDATA[The ReportingCloud documentation hub provides detailed endpoint references organized by group, getting started articles, and code samples for .NET, PHP, and Java. The open-source docs are hosted on GitHub and accept community contributions via pull requests to expand coverage over time.]]></description>
      <pubDate>Mon, 11 Feb 2019 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/02/11/open-source-documentation-released/</link>
      <guid isPermaLink="false">188fbe30-8c36-5dae-884e-5cbfa7df3183</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="126118" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/02/11/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/documentation/2019/"><![CDATA[Documentation]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2019/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2019/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reportingcloud/2019/"><![CDATA[ReportingCloud]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Updated MVC Sample: Loading Files from the Backstage Menu</title>
      <description><![CDATA[The ASP.NET MVC backstage menu sample has been updated to TX Text Control X14 with the latest NuGet packages. The backstage view replaces the default file menu with a customizable, MS Word-style interface for document selection and management within Web.TextControl applications.]]></description>
      <pubDate>Thu, 20 Apr 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/04/20/updated-mvc-sample-loading-files-from-the-backstage-menu/</link>
      <guid isPermaLink="false">b78f8443-5585-5202-b56a-f407727fa24d</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2017/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ASP.NET MVC: Implementing a Simplistic, Custom Button Bar</title>
      <description><![CDATA[This ASP.NET MVC sample replaces the Web.TextControl ribbon bar with a custom button bar built in HTML, CSS, and JavaScript. Toggle buttons apply formatting commands like bold, while the inputFormatReceived event synchronizes each button state with the text format at the caret position.]]></description>
      <pubDate>Mon, 13 Mar 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/03/13/aspnet-mvc-implementing-a-simplistic-custom-button-bar/</link>
      <guid isPermaLink="false">a770d865-e97e-5b12-b7e2-a5ff27dcfa1c</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ASP.NET MVC: Adding Protected Sections to Documents</title>
      <description><![CDATA[SubTextParts in TX Text Control mark document regions as non-editable in Web.TextControl. An MVC controller method converts selected text into a SubTextPart using ServerTextControl, and client-side JavaScript toggles editMode via subTextPartEntered and subTextPartLeft event handlers.]]></description>
      <pubDate>Wed, 01 Mar 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/03/01/aspnet-mvc-adding-protected-sections-to-documents/</link>
      <guid isPermaLink="false">0cc2d0b9-2fd8-5dbe-a41a-d60c2bbb9b49</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ASP.NET: Adding Electronic Signatures to Documents</title>
      <description><![CDATA[An ASP.NET MVC sample demonstrates electronic signatures using an HTML5 canvas-based JavaScript signature pad. The captured signature image is sent to a controller action, which merges it into a named TextFrame placeholder in the document template using the MailMerge class.]]></description>
      <pubDate>Wed, 12 Oct 2016 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/10/12/aspnet-adding-electronic-signatures-to-documents/</link>
      <guid isPermaLink="false">d363b00d-f784-55b5-a54b-3651001502cd</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2016/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/electronic-signature/2016/"><![CDATA[Electronic Signature]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2016/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating Dynamic HTML Forms Using ReportingCloud</title>
      <description><![CDATA[ReportingCloud GetTemplateInfo retrieves merge field names from MS Word templates, enabling dynamic HTML form generation in MVC views. Each field maps to an input element. Submitted data is passed as a Dictionary to MergeDocument, which returns a PDF with populated merge field values.]]></description>
      <pubDate>Wed, 28 Sep 2016 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/09/28/creating-dynamic-html-forms-using-reportingcloud/</link>
      <guid isPermaLink="false">5e8c4e73-e4ba-506e-9d7b-463c29f18eda</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/cloud/2016/"><![CDATA[Cloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mail-merge/2016/"><![CDATA[Mail Merge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reportingcloud/2016/"><![CDATA[ReportingCloud]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Loading a Document in the View Code from a MemoryStream</title>
      <description><![CDATA[The LoadText method in Web.TextControl accepts files, streams, strings, and byte arrays. In an MVC controller, a document is loaded into a MemoryStream and encoded as a Base64 string in the ViewModel. The view decodes the string back to a byte array and calls LoadText to display it.]]></description>
      <pubDate>Wed, 16 Mar 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/03/16/mvc-loading-a-document-in-the-view-code-from-a-memorystream/</link>
      <guid isPermaLink="false">e1aeddc4-6014-548e-a35a-df297d638f27</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2016/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2016/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Applying Paragraph Styles from a Master Template</title>
      <description><![CDATA[A Windows Forms extension method applies paragraph styles from a master template to a target document by matching style names. A temporary ServerTextControl loads the master template, and the code replaces styles across all TextParts, including main text, headers, and text frames.]]></description>
      <pubDate>Wed, 09 Mar 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/03/09/applying-paragraph-styles-from-a-master-template/</link>
      <guid isPermaLink="false">d58154ae-bcd9-50ef-b5d0-9e51e7993f6d</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2016/"><![CDATA[Windows Forms]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Adding an Electronic Signature to Documents in Web.TextControl</title>
      <description><![CDATA[An MVC sample uses the MailMerge class to populate a signature template with the signer name and image, then inserts it into a named text frame in a contract document. An async controller method handles the merge and uses Selection.Load to place the signature at the target location.]]></description>
      <pubDate>Thu, 18 Feb 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/02/18/mvc-adding-an-electronic-signature-to-documents-in-webtextcontrol/</link>
      <guid isPermaLink="false">88ef2d4b-c0ee-52ef-80d0-af7987f70fd6</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2016/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mail-merge/2016/"><![CDATA[Mail Merge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Loading a Data Source from a View Model</title>
      <description><![CDATA[When merging templates with business objects, the Reports ribbon drop-downs in Web.TextControl can be populated from a serialized view model. The controller serializes a class model with the Serializable attribute into XML, stores it in the ViewBag, and the view uses LoadXMLDatabase.]]></description>
      <pubDate>Fri, 29 Jan 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/01/29/mvc-loading-a-data-source-from-a-view-model/</link>
      <guid isPermaLink="false">dbe0815e-0f96-567c-b1eb-a8a20641bbef</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2016/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mail-merge/2016/"><![CDATA[Mail Merge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Merging Templates in a Controller HttpPost Method</title>
      <description><![CDATA[The MailMerge engine and Web.TextControl combine to merge templates server-side in an MVC application. A JavaScript function saves the document as a Base64 string, posts it to an HttpPost controller method, merges it with a DataSet, and loads the result back into the editor.]]></description>
      <pubDate>Tue, 19 Jan 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/01/19/mvc-merging-templates-in-a-controller-httppost-method/</link>
      <guid isPermaLink="false">b03f0a11-f2db-56de-a8b2-6ed369c7b316</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2016/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mail-merge/2016/"><![CDATA[Mail Merge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Loading Files from the Backstage Menu</title>
      <description><![CDATA[An MVC partial backstage view lists available files from a directory using a simple document model. When a user clicks a file, JavaScript sends an AJAX request to an HttpPost controller method that loads the document server-side via ServerTextControl and returns it to the editor.]]></description>
      <pubDate>Wed, 06 Jan 2016 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/01/06/mvc-loading-files-from-the-backstage-menu/</link>
      <guid isPermaLink="false">882419af-a9ad-56d5-b24a-c025f8d2f6c5</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2016/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2016/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2016/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2016/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Replace the File Menu with a Backstage View Menu</title>
      <description><![CDATA[Replace the Web.TextControl File menu with a full-page backstage view using JavaScript and CSS. The tutorial disables the default FILE ribbon handler, renders a vertical navigation panel with document options, and loads MVC partial views dynamically for each backstage menu section.]]></description>
      <pubDate>Wed, 30 Dec 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/12/30/mvc-replace-the-file-menu-with-a-backstage-view-menu/</link>
      <guid isPermaLink="false">998e2699-609e-5f60-aab0-a2499e485879</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2015/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Replace the Ribbon Table Menu with a Quick Insert Table Drop-down</title>
      <description><![CDATA[Replace the default Web.TextControl ribbon table button with a grid-based quick insert dropdown using JavaScript. The tutorial renders a visual row-and-column picker, sends the selected dimensions to an MVC controller, creates the table via ServerTextControl, and inserts it.]]></description>
      <pubDate>Wed, 23 Dec 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/12/23/mvc-replace-the-ribbon-table-menu-with-a-quick-insert-table-drop-down/</link>
      <guid isPermaLink="false">0cd72602-df4a-5634-b0b2-f2da3fccad96</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2015/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Arrange a Docked Web.TextControl with a Custom Bar at the Top</title>
      <description><![CDATA[Position a docked Web.TextControl below a custom toolbar bar in an MVC view by using CSS and JavaScript to offset the editor. The tutorial wraps the control in a DIV, sets absolute positioning with a 50px top offset, and adjusts the height dynamically on browser window resize.]]></description>
      <pubDate>Fri, 18 Dec 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/12/18/mvc-arrange-a-docked-webtextcontrol-with-a-custom-bar-at-the-top/</link>
      <guid isPermaLink="false">eff7933e-a84b-5ef2-a9b1-f97e175a3cfd</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2015/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Autosave and Restore Documents to and from the Local Browser Storage</title>
      <description><![CDATA[Web.TextControl documents are autosaved to browser localStorage at five-second intervals using the JavaScript saveDocument method. On page reload, the ribbonTabsLoaded event checks for stored content and restores it via loadDocument, displaying a notification bar to the user.]]></description>
      <pubDate>Mon, 14 Dec 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/12/14/mvc-autosave-and-restore-documents-to-and-from-the-local-browser-storage/</link>
      <guid isPermaLink="false">f400f21f-2871-5cdc-9e09-5bfe7529cf9e</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2015/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MVC: Loading and Saving Documents Through Controller HttpPost Methods</title>
      <description><![CDATA[Web.TextControl X13 for ASP.NET MVC provides document load and save operations through controller HttpPost methods. The JavaScript API serializes documents as Base64, posts them via jQuery AJAX to MVC actions, and the server processes them using ServerTextControl instances.]]></description>
      <pubDate>Tue, 08 Dec 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/12/08/mvc-loading-and-saving-documents-through-controller-httppost-methods/</link>
      <guid isPermaLink="false">a413f3fb-b647-5965-8dff-f3d08d58e8d3</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2015/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Rendering Barcode Objects in ASP.NET</title>
      <description><![CDATA[TX Barcode .NET renders barcode images in ASP.NET by using a separate ASPX page that encodes string data and returns it as a binary image stream. The main page references a WebForms Image control whose ImageUrl points to the barcode generator, refreshing on each button click.]]></description>
      <pubDate>Tue, 10 Nov 2015 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/11/10/rendering-barcode-objects-in-aspnet/</link>
      <guid isPermaLink="false">ad5c4e43-e72b-5c34-886c-888d381a26a2</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/barcode-windows-forms/2015/"><![CDATA[Barcode Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>HTML5: Adding a Download Button to the Ribbon File Menu</title>
      <description><![CDATA[A custom Download button in the Web.TextControl ribbon saves the document as PDF via SaveText and stores it in a session variable. JavaScript creates a hidden iframe requesting the same page with a query string, prompting the server to return the stored PDF as a binary download stream.]]></description>
      <pubDate>Thu, 22 Oct 2015 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/10/22/html5-adding-a-download-button-to-the-ribbon-file-menu/</link>
      <guid isPermaLink="false">8426de82-28b6-5c64-ac40-f83c8a4b9d10</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/download/2015/"><![CDATA[Download]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>HTML5: Make Merge Field Lists Scrollable in the Ribbon Bar</title>
      <description><![CDATA[When templates have many merge fields, the ribbon dropdown can exceed the viewport. JavaScript monitors the Insert Merge Field button until the database loads, then sets CSS max-height and overflow-y auto on nested ul elements, adding scrollbars when the field list overflows its space.]]></description>
      <pubDate>Fri, 16 Oct 2015 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/10/16/html5-make-merge-field-lists-scrollable-in-the-ribbon-bar/</link>
      <guid isPermaLink="false">f0070207-3a30-5139-9ad2-b86e0a443b6b</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/merge-fields/2015/"><![CDATA[Merge Fields]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>HTML5: Store Documents Using the Local Browser Storage</title>
      <description><![CDATA[Modern browsers support up to 50MB of persistent local storage. This tutorial saves a Web.TextControl document as a Base64-encoded string in localStorage via an AJAX round-trip. Restoring reads the stored value and loads it into the editor, preserving document content across sessions.]]></description>
      <pubDate>Fri, 09 Oct 2015 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2015/10/09/html5-store-documents-using-the-local-browser-storage/</link>
      <guid isPermaLink="false">668e176a-e204-59e2-a9e5-9fe027a08974</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2015/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2015/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2015/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/local-storage/2015/"><![CDATA[Local Storage]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
