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