Mega Code Archive

 
Categories / ASP.Net Tutorial / Custom Controls
 

Applying Design-Time Attributes to a Control

File: ProductView.cs using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; namespace myControls {     [DefaultProperty("Title")]     public class ProductView : WebControl     {         private string _title = "Product Title";         private string _description = "Product Description";         [Category("Product")]         [Description("Product Title")]         public string Title         {             get { return _title; }             set { _title = value; }         }         [Category("Product")]         [Description("Product Description")]         public string Description         {             get { return _description; }             set { _description = value; }         }         protected override void RenderContents(HtmlTextWriter writer)         {             writer.RenderBeginTag(HtmlTextWriterTag.H1);             writer.Write(_title);             writer.RenderEndTag();             writer.Write(_description);         }         protected override HtmlTextWriterTag TagKey         {             get             {                 return HtmlTextWriterTag.Div;             }         }     } } File: ShowProductView.aspx <%@ Page Language="C#" %> <%@ Register TagPrefix="custom" Namespace="myControls" %> <!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 id="Head1" runat="server">     <title>Show ProductView</title> </head> <body>     <form id="form1" runat="server">     <div>     <custom:ProductView         id="ProductView1"         Runat="server" />     </div>     </form> </body> </html>