无法从数据库中检索图像

时间:2019-04-23 14:35:36

标签: c# asp.net

c#代码中没有显示错误,但是创建的Web设计未显示图像。 *使用SQL Server Management Studio将图像的路径存储在数据库的一列中。 *将数据库连接到我的项目,那里有一个包含图像控件的网格视图。 *存储图像的文件夹位于项目文件夹本身中。

*我已经尝试过更改不同的路径,为图像控件添加一些高度和重量属性。

Logo是数据库中列的名称,图像的路径在该列中给出。 enter image description here

从数据库中检索除映像以外的所有内容 enter image description here

我希望在运行.aspx页面后显示图像。

1 个答案:

答案 0 :(得分:0)

  ----AdminPage.aspx-------------
     <ItemTemplate>
     <asp:Image ID="Image1" ImageUrl="" runat="server" Width="50" Height="50"/>
      </ItemTemplate>


      ----AdminPage.aspx.cs-------------

       protected void Page_Load(object sender, EventArgs e)
    {
        string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
       SqlConnection con = new SqlConnection(str);
       con.Open();
        SqlCommand cmd = new SqlCommand("select Logo from TableName", con);
        cmd.CommandType = CommandType.Text;
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);
        con.Close();
        if (ds.Tables[0].Rows.Count > 0)
        {
            Image1.ImageUrl = "../PIC/" + ds.Tables[0].Rows[0]["Logo"].ToString();

        }
    }