SQLから画像のURLパスを取得しています。asp.net asp:Image に画像を表示する私のコードは
con = new SqlConnection(connect);
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select_performer_Gold";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Performance_Category", Performance_Category);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
goldimg1.ImageUrl = "User_Images/" + dr["User_image"].ToString();
goldimg2.ImageUrl = "User_Images/" + dr["User_image"].ToString();
}
問題は、DBに2行あるため、ループが2回実行されるため、最初のループでは両方の画像URLが1行目の画像パスに指定され、2番目のループでは両方の画像URLに2行目の画像パスが指定されるため、2行目のUser_Imageのみが両方に表示されますgoldimg1 と goldimg2。
goldimg1 と goldimg2 でそれぞれの画像を表示する方法