PDA

View Full Version : مشکل در نمایش ندادن عکس در تگ img



mamad_za
شنبه 17 خرداد 1393, 12:23 عصر
سلام دوستان من یه دیتابیس دارم با جدولی بنام image که آدرس عکس هام تو فیلد PicAddress سیو کردم وقتی این آدرس رو می خونم و تو تگ img قرار می دم نشون نمیده ، خودم فک می کنم چون آدرس به صورت virtual path هستش واسه تگ Html نامفهموم هستش
آدرسی که تو بانک ذخیره هست: ~/imageup/Tulips.jpg
می خواستم بدونم راه حلش چیه؟ و چطوری می تونم آدرس رو تبدیل کنم؟
اینم کدی که نوشتم توش از innerhtml استفاده کردم می خوام وقتی که درست شده به تعداد عکسی که تو بانک دارم یه دایو ایجاد کنم که باید کد باز تغییر بدم فعلاً اینو نوشتم تا بدونم کار می کنه یا نه؟ string connectionstring = WebConfigurationManager.ConnectionStrings["i-khodro"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
using(SqlConnection con=new SqlConnection(connectionstring))
{
using (SqlCommand cmd = new SqlCommand("Select top(9) [pic_id],[title],[PicAddress] FROM image",con))
{
con.Open();
using(SqlDataReader sdr=cmd.ExecuteReader())
{
if (sdr.HasRows)
{
while(sdr.Read())
{
string picaddress=sdr["PicAddress"].ToString();
string title = sdr["title"].ToString();
newcar.InnerHtml="<div class=\"newcar-title\">آخرین خودروها</div>";
newcar.InnerHtml+="<div class=\"car-list\">";
newcar.InnerHtml+="<div class=\"view\">";
newcar.InnerHtml += "<a href=\"#\"><img src=\""+picaddress+"\" alt=\""+title+"\" width=\"216\" height=\"139\"></img>";
newcar.InnerHtml+="</a>";
newcar.InnerHtml+="</div>";
newcar.InnerHtml+="</div>";
}
}
}
}
}
}
اینم کدیه که تو قسمت html مرورگر نشون میده
<img width="216" height="139" alt="گل" src="~/imageup/Tulips.jpg"></img>

mamad_za
شنبه 17 خرداد 1393, 17:48 عصر
دوستان سئوال مشکل داشت؟ یا کلاً روش اشتباهی دارم می رم؟
اینم عکس خروجی:
119988

elahe471
شنبه 17 خرداد 1393, 19:06 عصر
برای img از نوع Html باید به جای ~/ از ../ استفاده کنید

newcar.InnerHtml += "<a href=\"#\"><img src=\"" + picaddress.Replace("~", "..") + "\" alt=\"" + title + "\" width=\"216\" height=\"139\"></img>";

mamad_za
شنبه 17 خرداد 1393, 19:13 عصر
خیلی ممنون جواب داد ، کلی تشکر