我想在代码中动态添加GridView中的textBox之类的控件。
在我的项目中,我有一个网格,因为我无法确定那里有多少行和多少列。这样我就给它DataSource。这工作正常。
GridView G = new GridView();
G.DataSourse = dt;
G.DataBind();
现在我想做的事情是,在
Gridview
中所有控件都是Textbox
控件,以便我可以在该文本框中编写内容。TextBox t= new TextBox();
G.Contorls.Add(t);
这将引发异常...
有人对此有任何想法吗???
提前致谢..
问候
阿米特·维亚斯(Amit Vyas)
最佳答案
为什么不在设计时使用ItemTemplate做到这一点
<asp:GridView ID="GrdDynamic" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox runat="server" ID="Name" Text='<%#Eval("Name") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
编辑
这是dynamically adding template columns上有趣的CodeProject帖子
关于c# - 如何在运行时在GridView中添加动态文本框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10527859/