c# - Same values added to gridview for each row -
i using restful web service , have list of object wanting add gridview. when go add them each row in datatable, results same each row. unsure doing wrong?
protected void buttonsearch_click(object sender, eventargs e) { results trackresults = (results)session["result"]; foreach (tracks t in trackresults.results) { //create datatable , columns, datatable table = new datatable(); table.columns.add("artist name"); table.columns.add("collection name"); table.columns.add("track name"); table.columns.add("artwork"); table.columns.add("track price"); table.columns.add("release date"); table.columns.add("genre"); (int = 0; < trackresults.results.count; i++) { datarow dr1 = table.newrow(); dr1["artist name"] = t.artistname; dr1["collection name"] = t.collectionname; dr1["track name"] = t.trackname; dr1["artwork"] = t.artworkurl30; dr1["track price"] = t.trackprice; dr1["release date"] = t.releasedate; dr1["genre"] = t.primarygenrename; table.rows.add(dr1); } gridview1.datasource = table; gridview1.databind();
looks need change way initialize things. right creating new table object each record in trackresults.results , on bind grid on each iteration well. might want change this:
protected void buttonsearch_click(object sender, eventargs e) { results trackresults = (results)session["result"]; //create datatable , columns, datatable table = new datatable(); table.columns.add("artist name"); table.columns.add("collection name"); table.columns.add("track name"); table.columns.add("artwork"); table.columns.add("track price"); table.columns.add("release date"); table.columns.add("genre"); foreach (tracks t in trackresults.results) { datarow dr1 = table.newrow(); dr1["artist name"] = t.artistname; dr1["collection name"] = t.collectionname; dr1["track name"] = t.trackname; dr1["artwork"] = t.artworkurl30; dr1["track price"] = t.trackprice; dr1["release date"] = t.releasedate; dr1["genre"] = t.primarygenrename; table.rows.add(dr1); } gridview1.datasource = table; gridview1.databind();
Comments
Post a Comment