Mega Code Archive

 
Categories / ASP.Net Tutorial / Custom Controls
 

Registering User Controls in the Web Configuration File

File: Control.ascx <%@ Control Language="C#" ClassName="RandomImage" %> <%@ Import Namespace="System.IO" %> <script runat="server">     void Page_Load()     {         string imageToDisplay = GetRandomImage();         imgRandom.ImageUrl = Path.Combine("~/Images", imageToDisplay);         lblRandom.Text = imageToDisplay;     }     private string GetRandomImage()     {         Random rnd = new Random();         string[] images = Directory.GetFiles(MapPath("~/Images"), "*.jpg");         string imageToDisplay = images[rnd.Next(images.Length)];         return Path.GetFileName(imageToDisplay);     } </script> <asp:Image     id="imgRandom"     Width="300px"     Runat="server" /> <br /> <asp:Label     id="lblRandom"     Runat="server" />      File: Web.Config <configuration> <system.web>   <pages>     <controls>       <add         tagPrefix="user"         tagName="RandomImage"         src="~/UserControls/Control.ascx"/>     </controls>   </pages> </system.web> </configuration> After you register a User control in the web configuration file, you can declare the User control in any page.  File: Default.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Show Application Register</title> </head> <body>     <form id="form1" runat="server">     <div>     <user:RandomImage         ID="RandomImage1"         Runat="Server" />     </div>     </form> </body> </html>