【发布时间】:2014-04-17 18:04:52
【问题描述】:
我正在使用 RESTful Web 服务,并且我有一个我想要添加到 gridview 的所有对象的列表。当我将它们添加到 DataTable 中的每一行时,每一行的结果都是相同的。我不确定我做错了什么?
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;”之前放一个}
标签: c# asp.net gridview datatable