проблема с отображением gridview в asp.net

#asp.net #gridview

#asp.net #gridview

Вопрос:

Я отображаю, GridView используя следующую разметку в моем default.aspx :

 <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>
  

В коде default.aspx.cs у меня есть:

 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 = resu<
ComponentGridView.DataBind();
  

Но GridView выглядит примерно так:

введите описание изображения здесь

Я этого не понимаю. Почему я получаю одни и те же столбцы, отображаемые дважды?

Ответ №1:

Установите AutoGenerateColumns = «False» в вашем GridView

Ответ №2:

Если вы вручную обрабатываете столбцы, установлено ли для AutoGenerateColumns значение false AutoGenerateColumns?

Ответ №3:

Установите AutoGenerateColumns = false;