ASP.NET将文本框添加到GridView
我有一个asp.NET4.5Web应用程序,我正试图从C#在gridview中添加一个文本框。我该怎么做? 我找到的所有示例都是关于设置ItemTemplate和在其中添加文本框的。那不是我想要的 所以我有这个: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: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);