我想在代码中动态添加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/

10-10 03:50