先定义一个模板接口类
public class CTemplateColumn : ITemplate
{
public CTemplateColumn()
{ } public void InstantiateIn(Control container)
{
CheckBox cb_Select = new CheckBox();
cb_Select.DataBinding += new EventHandler(this.BindData);
container.Controls.Add(cb_Select);
} public void BindData(object sender, EventArgs e)
{
CheckBox cb_Select= (CheckBox) sender;
DataGridItem container = (DataGridItem) cb_Select.NamingContainer;
cb_Select.ID="cb_Select";
}
}调用:System.Web.UI.WebControls.TemplateColumn tCol=new TemplateColumn();
tCol.ItemTemplate=new CTemplateColumn();
dg_Data.Columns.Add(tCol);
public class CTemplateColumn : ITemplate
{
public CTemplateColumn()
{ } public void InstantiateIn(Control container)
{
CheckBox cb_Select = new CheckBox();
cb_Select.DataBinding += new EventHandler(this.BindData);
container.Controls.Add(cb_Select);
} public void BindData(object sender, EventArgs e)
{
CheckBox cb_Select= (CheckBox) sender;
DataGridItem container = (DataGridItem) cb_Select.NamingContainer;
cb_Select.ID="cb_Select";
}
}调用:System.Web.UI.WebControls.TemplateColumn tCol=new TemplateColumn();
tCol.ItemTemplate=new CTemplateColumn();
dg_Data.Columns.Add(tCol);
好象在DATALIST中就不行了
可以给个例子吗?你的方法适合<EditItemTemplate><SelectedItemTemplate>和其他模板吗?