using System;
using System.Web.UI;
using System.Web.UI.WebControls;
public class TemplateHandler : ITemplate
{
void ITemplate.InstantiateIn(Control container)
{
Button cmd= new Button();
cmd.ID = "cmd";
cmd.Text = "HI";
cmd.Click += new EventHandler(Dynamic_Method);
container.Controls.Add(cmd);
}
protected void Dynamic_Method(object sender, EventArgs e)
{
((Button)sender).Text = "Hellooooo";
}
}
using System.Web.UI;
using System.Web.UI.WebControls;
public class TemplateHandler : ITemplate
{
void ITemplate.InstantiateIn(Control container)
{
Button cmd= new Button();
cmd.ID = "cmd";
cmd.Text = "HI";
cmd.Click += new EventHandler(Dynamic_Method);
container.Controls.Add(cmd);
}
protected void Dynamic_Method(object sender, EventArgs e)
{
((Button)sender).Text = "Hellooooo";
}
}
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("FirstName");
dt.Columns.Add("LastName");
dt.Columns.Add("Age", typeof(System.Int32));
DataRow oItem = dt.NewRow();
oItem[0] = "Shawpnendu";
oItem[1] = "Bikash";
oItem[2] = 32;
dt.Rows.Add(oItem);
oItem = dt.NewRow();
oItem[0] = "Bimalendu";
oItem[1] = "Bikash";
oItem[2] = 27;
dt.Rows.Add(oItem);
GridView gv = new GridView();
gv.AutoGenerateColumns = false;
BoundField nameColumn = new BoundField();
nameColumn.DataField = "FirstName";
nameColumn.HeaderText = "First Name";
gv.Columns.Add(nameColumn);
nameColumn = new BoundField();
nameColumn.DataField = "LastName";
nameColumn.HeaderText = "Last Name";
gv.Columns.Add(nameColumn);
nameColumn = new BoundField();
nameColumn.DataField = "Age";
nameColumn.HeaderText = "Age";
gv.Columns.Add(nameColumn);
// Here is template column portion
TemplateField TmpCol = new TemplateField();
TmpCol.HeaderText = "Click Me";
gv.Columns.Add(TmpCol);
TmpCol.ItemTemplate = new TemplateHandler();
gv.DataSource = dt;
gv.DataBind();
Form.Controls.Add(gv);
}