如何以编程方式添加TemplateField

请考虑以下代码:

  <asp:LinkButton runat="server" ID="linkmodel" Text='' CommandName='' OnCommand="linkmodel_Click" OnClientClick="return confirm('Are You Sure')">    

如何使用C#以编程方式添加此列?

谢谢

这可能有助于入门:

 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var linkField = new TemplateField(); linkField.ItemTemplate = new LinkColumn(); GridView1.Columns.Add(linkField); } } class LinkColumn : ITemplate { public void InstantiateIn(System.Web.UI.Control container) { LinkButton link = new LinkButton(); link.ID = "linkmodel"; container.Controls.Add(link); } } 

但是

尽管可以动态地将字段添加到数据绑定控件,但强烈建议静态声明字段,然后根据需要显示或隐藏字段。 静态声明所有字段会减少父数据绑定控件的视图状态的大小。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.templatefield.templatefield.aspx