C# 当自动生成的列属性为false时,如何在asp.net c的gridview中动态添加templatefield或Column
当自动生成的列属性为false时,如何在asp.net c的网格视图中动态添加模板字段或列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" /> 在按钮单击事件的网格视图中添加带有文本框值的列。类
// <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>