2011-04-09 45 views
1

我用下面的标记显示GridView GridView控件的显示在我的default.aspx问题在asp.net

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

GridView看起来像这样:

enter image description here

我不明白这一点。为什么我得到两次相同的列?

回答

4

设置的AutoGenerateColumns在你的GridView

+0

@oh thanks much much amigo !!!! ' – 2011-04-09 23:02:45

2

如果手动处理列= “假”,是AutoGenerateColumns设置为false

+0

非常感谢amigo !!!!!!!!! – 2011-04-09 23:03:23

1

Set autogenerateColumns = false;