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