asp.net中gridview的显示问题

asp.net中gridview的显示问题,asp.net,gridview,Asp.net,Gridview,我正在使用我的default.aspx中的以下标记显示GridView: <Columns> <asp:BoundField DataField="SNo" HeaderText="SNo" /> <asp:BoundField DataField="ComponentName" HeaderText="Component Name" /> <asp:BoundField DataField="Size" HeaderText="Size"

我正在使用我的
default.aspx中的以下标记显示
GridView

<Columns>
  <asp:BoundField DataField="SNo" HeaderText="SNo" />
  <asp:BoundField DataField="ComponentName" HeaderText="Component Name" />
  <asp:BoundField DataField="Size" HeaderText="Size" />
  <asp:BoundField DataField="price" HeaderText="Price" />
  <asp:BoundField DataField="TotalDownloads" HeaderText="Total Downloads" />
  <asp:BoundField DataField="Description" HeaderText="Description" />
</Columns>
但是
GridView
如下所示:


我不明白。为什么要将相同的列渲染两次?

在GridView上设置AutoGenerateColumns=“False”

在GridView上设置AutoGenerateColumns=“False”

如果手动处理列,则设置为
False

如果手动处理列,设置为
false

设置autogenerateColumns=false

设置autogenerateColumns=false

var result = (from Component comp in db 
              orderby comp.SNo 
              select new { 
                  SNo = comp.SNo, 
                  ComponentName = comp.ComponentName, 
                  Size = comp.Size, 
                  Price = comp.Price, 
                  TotalDownloads = comp.TotalDownloads, 
                  Description = comp.Description 
               }).ToList();

ComponentGridView.DataSource = result;
ComponentGridView.DataBind();