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();
        }

问题是 while 循环运行 2 次,因为我在 DB 中有 2 行,所以在第一个循环中,图像 url 都被赋予第一行图像路径,在第二个循环中,两个图像 url 都被赋予第二行图像路径所以只有第二行 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 回答
0

此代码帮助您从数据库中获取所有图像路径。

在使用 for 循环之前,您必须<image>控制GridVieworListView

 if(ds.Tables[0].Rows.Count>0)
    {
      for(int i=0;i<=ds.Rows.Count-1;i++)
         {
           goldimg1.ImageUrl=ds.Table[0].Rows[i]["User_image"].ToString();
         }
    }

一些例子:

http://www.aspdotnet-suresh.com/2011/03/how-to-save-images-into-folder-and.html http://www.aspdotnet-suresh.com/2011/01/how-to -插入图像到数据库和.html

于 2013-11-02T07:23:10.870 回答