ASP.NET将文本框添加到GridView

ASP.NET将文本框添加到GridView,asp.net,Asp.net,我有一个asp.NET4.5Web应用程序,我正试图从C#在gridview中添加一个文本框。我该怎么做? 我找到的所有示例都是关于设置ItemTemplate和在其中添加文本框的。那不是我想要的 所以我有这个: <asp:GridView ID="InsertReportData" runat="server" Visible="False"> <Columns> </Columns> </asp:GridView> 如何在此字段中添加文本框?

我有一个asp.NET4.5Web应用程序,我正试图从C#在gridview中添加一个文本框。我该怎么做? 我找到的所有示例都是关于设置ItemTemplate和在其中添加文本框的。那不是我想要的

所以我有这个:

<asp:GridView ID="InsertReportData" runat="server" Visible="False">
<Columns>
</Columns>
</asp:GridView>
如何在此字段中添加文本框? 我应该能够通过以下方式完成:

tfield.ItemTemplate.InstantiateIn();//but when I tried adding a textbox here, it didn't work..can't compile..error.
这能做到吗

谢谢

有关更多信息,请参阅此处

通过继承ITemplate创建一个新类,如下所示

public class TextColumn : ITemplate
{
    public void InstantiateIn(System.Web.UI.Control container)
    {
        TextBox txt = new TextBox();
        txt.ID = "MyTextBox";
        container.Controls.Add(txt);
    }
}
当您想要添加新的文本框时,请使用如下代码

TemplateField txtColumn = new TemplateField();
txtColumn.ItemTemplate = new TextColumn();
GridView1.Columns.Add(txtColumn);

可能重复的???????你读过我的帖子吗??我在哪里说过要在绑定字段中添加文本框?我想从C#向gridview添加一个文本框。不要从一开始就将其包含在ItemTemplate中。是否检查了此答案?你看过我的帖子了吗?我不想添加ItemTemplate。我想从C#生成所有内容。是的!我已经实现了从ITemplate继承的类,但我的mystake是在我执行txtColumn.ItemTemplate=newTextColumn()时实现的//我正在使用新的TextBox()。非常感谢。
TemplateField txtColumn = new TemplateField();
txtColumn.ItemTemplate = new TextColumn();
GridView1.Columns.Add(txtColumn);