Немного сложно понять, что именно вы просите, но вы можете просто добавить другое поле с раскрывающимся списком, например:
<asp:TemplateField>
<HeaderTemplate>
Classic</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lblClassic" runat="server" Text='<%# Eval("Classic") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
ABC</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Label ID="lblA" Visible='<%# ! IsInEditMode %>' runat="server" Text='<%# Eval("ABC") %>' />
<asp:TextBox ID="txtA" Visible='<%# IsInEditMode %>' runat="server" Text='<%#Eval("ABC")%>'
MaxLength="3" Columns="3">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Header="header">
<EditItemTemplate>
<asp:DropDownList ID="ddl" runat="server"></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="ddllbl" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
И если вы хотите привязать данные к нему явно, вы можете сделать:
// In your aspx page
<asp:DropDownList ID="yourDDL" runat="server" DataTextField="yourTextFieldName" DataValueField="yourValueFieldName" OnDataBinding="yourddl_DataBinding">
</asp:DropDownList>
// In your codebehind .cs file
protected void yourddl_DataBinding(object sender, System.EventArgs e)
{
DropDownList ddl = (DropDownList)(sender);
// This could be a List of objects, DataTable, DataSet, whatever
ddl.DataSource = GetCachedData();
ddl.DataBind();
}