Shalvin.Com                                                                                                                      Home

Creating WebControls


using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public class TableControl : WebControl
{
 protected override void RenderContents(HtmlTextWriter writer)
 {
  writer.RenderBeginTag(HtmlTextWriterTag.Table);
  writer.RenderBeginTag(HtmlTextWriterTag.Tr);
  writer.RenderBeginTag(HtmlTextWriterTag.Td);
  writer.Write("Shalvin");
  writer.RenderEndTag();
  writer.RenderEndTag();
  writer.RenderEndTag();
 }
}


WebControl With Properties

using System.Web.UI;
using System.Web.UI.WebControls;

public class MultiTdCtl : WebControl
{

 private string mText;
 public string Text
 {
   get { return mText ; }
   set { mText = value; }
 }

 private string mLocation;
 public string Location
 {
  get
 {
  return mLocation;
 }
  set
 {
  mLocation = value;
 }
}

protected override void RenderContents(HtmlTextWriter writer)
{
 writer.AddAttribute(HtmlTextWriterAttribute.Border, "1");
 writer.RenderBeginTag(HtmlTextWriterTag.Table);
 writer.RenderBeginTag(HtmlTextWriterTag.Tr);
 writer.RenderBeginTag(HtmlTextWriterTag.Td);
 writer.Write(mText); writer.RenderEndTag ();
 writer.RenderBeginTag(HtmlTextWriterTag.Td);
 writer.WriteLine(mLocation);
 writer.RenderEndTag();
 writer.RenderEndTag();
 writer.RenderEndTag();
}  
}



Creating Composite Controls


using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public class MultiText : CompositeControl {
TextBox txtUserName;
Button btnSubmit;

protected override void CreateChildControls()
{
txtUserName = new TextBox();
this.Controls.Add(txtUserName);

btnSubmit = new Button();
btnSubmit.Text = "Submit";
this.Controls.Add(btnSubmit);
}
protected override void RenderContents(HtmlTextWriter writer)
{
writer.RenderBeginTag(HtmlTextWriterTag.Table);
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
writer.Write(" User Name");
writer.RenderEndTag();

writer.RenderBeginTag(HtmlTextWriterTag.Td);
txtUserName.RenderControl(writer);
writer.RenderEndTag();
writer.RenderEndTag();

writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
btnSubmit.RenderControl(writer);
writer.RenderEndTag();
writer.RenderEndTag();
writer.RenderEndTag();
}
}


Contact : shalvin@gmail.com