我目前正在检索图像的路径,如何检索图像本身?

时间:2019-01-24 07:31:07

标签: c# asp.net image

我正在使用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;
    }

1 个答案:

答案 0 :(得分:1)

您需要做的就是使用如下标记将图像控件添加到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文件夹下,则相对路径将为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;
    }