1

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 でそれぞれの画像を表示する方法

4

2 に答える 2

0

より良い結果を得るには、使用する必要がありますSqlDataAdapter

最初 :retrns の結果Dataset

次にそれをバインドしますgoldimg1.ImageUrl

例:

goldimg1.ImageUrl=ds.Table[0].Rows[0]["User_image"].ToString();
goldimg2.ImageUrl=ds.Table[0].Rows[1]["User_image"].ToString();    //you can also use forech loop
于 2013-11-01T10:30:33.717 に答える