2011-04-09 44 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;