In Vanilla ASP.NET Web Forms, pagination is just string building. Design your HTML, style it with CSS, write one reusable function, and connect it to your database. No magic, no heavy controls. Quick, simple, lightweight.
Proper response termination and HTTP status codes in True Pageless ASP.NET Web Forms. Learn the EndResponse pattern, when to use 200 vs 4xx/5xx, and how to handle errors on both server and client sides
From StringBuilder to Razor, from XSLT to React—a comprehensive overview of how developers generate HTML dynamically, with pros, cons, and use cases for each approach.
Organize HTML templates and assemble complete pages using the Composer and Assembler pattern (engine) — turning static HTML files into dynamic, maintainable web pages without ASPX.
Convert HTML to PDF using Puppeteer Sharp in .NET. Covers installation, PdfOptions, async patterns, and complete ASP.NET Web Forms integration with code examples.
Learn how to generate full dynamic printable reports in ASP.NET Web Forms. Unlike semi-dynamic invoices, full dynamic reports are simpler - no footer positioning, no height calculations, just simple row-based pagination. Build daily sales reports, inventory lists, and data grids with clean pagination.
In this part, we'll tackle semi-dynamic layouts — documents that have both fixed header/footer sections AND a variable-length body section that grows based on data.
A complete implementation of True Pageless Architecture—no Default.aspx, no page lifecycle, just pure HTTP request handling at Global.asax with custom session state management.