C# 当自动生成的列属性为false时,如何在asp.net c的gridview中动态添加templatefield或Column

C# 当自动生成的列属性为false时,如何在asp.net c的gridview中动态添加templatefield或Column,c#,asp.net,C#,Asp.net,当自动生成的列属性为false时,如何在asp.net c的网格视图中动态添加模板字段或列 // <asp:TextBox ID="colmtst" runat="server"></asp:TextBox> //<asp:Button ID="crtcolm" runat="server" Text="Add Column" // onclick="crtcolm_Click" /> 在按钮单击事件的网格视图中添加带有文本框值的列。类

当自动生成的列属性为false时,如何在asp.net c的网格视图中动态添加模板字段或列

// <asp:TextBox ID="colmtst" runat="server"></asp:TextBox>
   //<asp:Button ID="crtcolm" runat="server" Text="Add Column" 
       // onclick="crtcolm_Click" />
在按钮单击事件的网格视图中添加带有文本框值的列。

类似的内容

<asp:TemplateField HeaderText="ID" Visible="False">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
像这样

                            <asp:GridView ID="GridView1" 
                            ShowHeaderWhenEmpty="true" runat="server" Width="100%"
                            EmptyDataText="No Records to Display." AutoGenerateColumns="False">
                            <AlternatingRowStyle CssClass="alt" />
                            <SelectedRowStyle CssClass="selected" />
                            <Columns>
                                <asp:TemplateField HeaderText="Sr. No.">
                                    <ItemTemplate>
                                        <%#Container.DataItemIndex+1 %>
                                    </ItemTemplate>
                                    <HeaderStyle HorizontalAlign="Center" Width="50px" />
                                </asp:TemplateField>
                                <asp:TemplateField Visible="false">
                                    <ItemTemplate>
                                        <asp:Label ID="lblId" runat="server" Text='<%# Eval("Id") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:BoundField DataField="ProductName" HeaderText="Name"></asp:BoundField>
                                <asp:BoundField DataField="ProductCode" HeaderText="Code"></asp:BoundField>
                                <asp:BoundField DataField="UnitPrice" HeaderText="Price" ItemStyle-HorizontalAlign="Right"
                                    DataFormatString="{0:0,0.00}"></asp:BoundField>
                                <asp:TemplateField HeaderText="Latest">
                                    <ItemTemplate>
                                        <%#Eval("Latest").ToString()=="True"?"Yes":"No" %>
                                    </ItemTemplate>
                                </asp:TemplateField>



                            </Columns>
                        </asp:GridView>