RESTful 웹 서비스를 사용하고 있으며 gridview에 추가하려는 모든 개체의 목록이 있습니다. DataTable의 각 행에 추가 할 때 결과는 각 행마다 동일합니다. 내가 뭘 잘못하고 있는지 확실하지 않니?각 행에 대해 gridview에 동일한 값이 추가되었습니다.
protected void ButtonSearch_Click(object sender, EventArgs e)
{
Results trackResults = (Results)Session["Result"];
foreach (Tracks t in trackResults.results)
{
//create datatable and 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");
for (int i = 0; i < 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();
어디 foreach 루프 끝입니까? 넣기 전에 "GridView1.DataSource = table;" –