I have a requirement where I need to generate the gridview at run time and load the columns at the run time . Is it possible to generate the equivalent code of the below at run time in code behind file in c#?
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" OnDataBound="gv_DataBound" DataKeyNames="idservicemapping" EmptyDataText="No Records Available." EnableModelValidation="True" OnRowCancelingEdit="CancelEdit" OnRowDataBound="RowDataBound" OnRowDeleting="gv_RowDeleting" OnRowEditing="Edit" OnRowUpdating="Update" PageSize="8" ShowFooter="false"> <Columns> <asp:TemplateField > <EditItemTemplate> <asp:Label ID="Label1" runat="server" Visible="false" Text='<%# Eval("idservicemapping") %>'> </asp:Label> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Visible="false" Text='<%# Bind("idservicemapping") %>'></asp:Label> </ItemTemplate> <FooterTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="true" OnClick="LinkButton1_Click">Save</asp:LinkButton> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Pillar"> <ItemTemplate> <asp:Label ID="lblPillar" runat="server" Text='<%# Eval("pillar")%>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddlpillar" runat="server" > </asp:DropDownList> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="ddlpillarinsert" CausesValidation="true" runat="server"> </asp:DropDownList> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Service Name"> <ItemTemplate> <asp:Label ID="lblServiceName" runat="server" Text='<%# Eval("ServiceName")%>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddlServiceName" runat="server" > </asp:DropDownList> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="ddlServiceNameinsert" runat="server"> </asp:DropDownList> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Service Type"> <ItemTemplate> <asp:Label ID="lblservicetype" runat="server" Text='<%# Eval("servicetype")%>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddlservicetype" runat="server"> </asp:DropDownList> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="ddlservicetypeinsert" runat="server"> </asp:DropDownList> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Service Code"> <ItemTemplate> <asp:Label ID="lblservicecode" runat="server" Text='<%# Eval("serviceCode")%>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddlservicecode" runat="server"> </asp:DropDownList> </EditItemTemplate> <FooterTemplate> <asp:DropDownList ID="ddlservicecodeinsert" runat="server"> </asp:DropDownList> </FooterTemplate> </asp:TemplateField> <asp:CommandField ShowEditButton="True" /> <asp:CommandField ShowDeleteButton="true" /> </Columns> </asp:GridView>