Samme data i gridview ?
Hejsa,Jeg undre mig lidt over at jeg får vist de samme data i et gridview. Forstået på den måde at den sidst tilføjet record bliver vist igen og igen.
Her følger lidt kode :
Stored procedure
Select * From tbl_Sites Order By Id Desc
Metode der trækker data
public override List<SiteItem> GetAllSites()
{
List<SiteItem> list = new List<SiteItem>();
using (SqlConnection Conn = new SqlConnection(connectionString()))
{
Conn.Open();
SqlCommand cmd = new SqlCommand("Site_GetAll", Conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataReader dr = cmd.ExecuteReader();
SiteItem item = new SiteItem();
while (dr.Read())
{
item.Id = (int)dr["Id"];
item.Headline = (string)dr["Headline"];
item.Content = (string)dr["Content"];
item.AddDate = (DateTime)dr["AddDate"];
item.EditDate = (DateTime)dr["EditDate"];
item.AddBy = (int)dr["AddBy"];
item.EditBy = (int)dr["EditBy"];
item.Hits = (int)dr["Hits"];
list.Add(item);
}
Conn.Close();
}
return list;
}
Gridview og datasource
<asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
<asp:BoundField DataField="Headline" HeaderText="Headline" SortExpression="Headline" />
<asp:BoundField DataField="Content" HeaderText="Content" SortExpression="Content" />
<asp:BoundField DataField="AddDate" HeaderText="AddDate" SortExpression="AddDate" />
<asp:BoundField DataField="EditDate" HeaderText="EditDate" SortExpression="EditDate" />
<asp:BoundField DataField="AddBy" HeaderText="AddBy" SortExpression="AddBy" />
<asp:BoundField DataField="EditBy" HeaderText="EditBy" SortExpression="EditBy" />
<asp:BoundField DataField="Hits" HeaderText="Hits" SortExpression="Hits" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllSites" TypeName="Newage.Module.Sites.Site"></asp:ObjectDataSource>
Jeg ved ikke om jeg overser noget her, men jeg tror jeg har stirret mig lidt blind på det ;o)