首页 > 解决方案 > 我目前正在检索图像的路径,如何检索图像本身?

问题描述

我正在使用 asp.net,所以没有图片框。

protected void lnk_OnClick(object sender, EventArgs e)
    {
        int AdvertisementID = Convert.ToInt32((sender as LinkButton).CommandArgument);
        if (sqlCon.State == ConnectionState.Closed)
            sqlCon.Open();
        SqlDataAdapter sqlDa = new SqlDataAdapter("ViewByID", sqlCon);
        sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
        sqlDa.SelectCommand.Parameters.AddWithValue("@AdvertisementID", AdvertisementID);
        DataTable dtbl = new DataTable();
        sqlDa.Fill(dtbl);
        sqlCon.Close();
        hfContactID.Value = AdvertisementID.ToString();
        AdsTb.Text = dtbl.Rows[0]["AdvertisementID"].ToString();
        itemTb.Text = dtbl.Rows[0]["Item"].ToString();
        ImageTb.Text = dtbl.Rows[0]["ImgPath"].ToString();
        ButSave.Text = "Update";
        btnDelete.Enabled = true;
    }

标签: c#asp.netimage

解决方案


您需要做的就是使用如下标记将图像控件添加到您的 aspx 页面。

<asp:Image id="Image1" runat="server"  AlternateText="Image text"  ImageAlign="left" />

然后,在您在帖子中提供的代码隐藏中,您只需为上述图像控件设置图像 url,如下面的代码所示。(查看评论后的代码行//set image url of image control to display the image)。

注意:我假设它dtbl.Rows[0]["ImgPath"].ToString()包含图像的文件名以及图像文件的完整/相对虚拟路径。例如,如果图像文件位于当前页面位置的图像文件夹下,则相对路径将是Images/imagename.jpg,或者您可以提供来自根目录的完整虚拟路径,例如~/Images/imagename.jpg.

protected void lnk_OnClick(object sender, EventArgs e)
    {
        int AdvertisementID = Convert.ToInt32((sender as LinkButton).CommandArgument);
        if (sqlCon.State == ConnectionState.Closed)
            sqlCon.Open();
        SqlDataAdapter sqlDa = new SqlDataAdapter("ViewByID", sqlCon);
        sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
        sqlDa.SelectCommand.Parameters.AddWithValue("@AdvertisementID", AdvertisementID);
        DataTable dtbl = new DataTable();
        sqlDa.Fill(dtbl);
        sqlCon.Close();
        hfContactID.Value = AdvertisementID.ToString();
        AdsTb.Text = dtbl.Rows[0]["AdvertisementID"].ToString();
        itemTb.Text = dtbl.Rows[0]["Item"].ToString();
        ImageTb.Text = dtbl.Rows[0]["ImgPath"].ToString();
        //set image url of image control to display the image
        Image1.ImageUrl =  ImageTb.Text;
        ButSave.Text = "Update";
        btnDelete.Enabled = true;
    }

推荐阅读