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

Popular posts from this blog

Why can rails not find a route created by a helper? -

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -