Custom Controls with User Controls in ASP.Net: Part 2

Introduction

In previous article part we have seen that if we wanna use User Control in any of content page we must have to register it at the top as given below.

<%@ Register TagPrefix="user" TagName="RandomImage" Src="~/RandomImages.ascx" %>

But this is very-very difficult if we have to use that User Control to entire website. Don't worry we have its alternative by using couple of lines in Web.config file. If we register User Control in Web.config file we don't have to user above code in each and every page. After registering in Web.config file we can use that User Control in entire website. Here is a Web.config file that I am using.

Web.config File Code

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
 
-->
<
configuration>
       <
system.web>
              <
compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
       </system.web>

  <system.web>
    <
pages>
      <
controls>
        <
add
          tagPrefix="user"
          tagName="RandomImage"
          src="~/usercontrols/RandomImages.ascx"/>
      </controls>
    </
pages>
  </
system.web>

</configuration>

Remember that when we are using User Control through Web.config file then User Control should be placed in other separate folder, there must not be any content file that .aspx file.

Default.aspx File Code

<%@ Page Language="VB" CodeFile="Default.aspx.vb" Inherits="_Default"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title
>
</head>
<
body>
    <form id="form1" runat="server">
    <div
>

    <user:RandomImage
        ID="RandomImage1"
        Runat="server"
/>

    </div>
    </form
>
</body>
</
html>

Note: Continue in next part.

HAVE A GREAT CODING!


Similar Articles