ASP.NET Control Registration Simplicity

Scott Guthrie has done it again and talks to us about how to register controls for pages in a web application one time instead of on each page.

Trick- How to Register User Controls and Custom Controls in Web.config

 

Basically, instead of this:

 

<% Register TagPrefix="scott" TagName="header" Src="Controls/Header.ascx" %
<% Register TagPrefix="scott" TagName="footer" Src="Controls/Footer.ascx" %
<%@ Register TagPrefix="ControlVendor" Assembly="ControlVendor" %>

 

Do this in the web.config:

 

<?xml version="1.0"?>
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
        <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/>
        <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
      </controls>
</pages>
</system.web>
</configuration>