先定义一个模板接口类
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);

解决方案 »

  1.   

    to kendison():
       好象在DATALIST中就不行了
      

  2.   

    对于DataList要对他的ItemTemplate操作,你可以在上面操作的基础上,程序控制是否添加ItemTemplate.
      

  3.   

    能适用DATALIST、DATAGRID、Repeater吗?
      

  4.   

    TO wacle(落第秀才):
       可以给个例子吗?你的方法适合<EditItemTemplate><SelectedItemTemplate>和其他模板吗?
      

  5.   

    适合阿,例子暂时就不给了,嗬嗬,因为我要下班拉。思路线提供给你了,如果不是很清楚,可以参阅MSDN,到里面可以找到一些好东东。不过说实话,我DataList没用过,只是从书上看过。但是可以肯定我得思路是对得:)