public class ColumnTemplate : ITemplate
{
    string columnName = "/";
    public ColumnTemplate(string colname)
    {
        columnName = colname;
    }
  public void InstantiateIn(Control container) //关键是这个方法
    {
        LiteralControl l = new LiteralControl();
        l.ID = "topicname";
        l.Text = columnName;
        l.DataBinding += new EventHandler(this.OnDataBinding);
        container.Controls.Add(l);
    }
    //
    public void OnDataBinding(object sender, EventArgs e)
    {
        LiteralControl l = (LiteralControl)sender;
        GridViewRow container = (GridViewRow)l.NamingContainer;  //update TAG
        l.Text = ((DataRowView)container.DataItem)[columnName].ToString();
    }
}

  TemplateField  tf=new TemplateField();
        tf.HeaderText = "删除";
        tf.ItemTemplate = new ColumnTemplate("ID"); //输入需要绑定的字段名
  gridview1.Columns.Add(tf);

相关文章:

  • 2021-09-18
  • 2021-08-24
  • 2021-08-08
猜你喜欢
  • 2021-10-26
  • 2021-12-28
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案