PDA

View Full Version : سوال: شکل خالی تصویر در datalist



sajad_boj71
شنبه 20 اردیبهشت 1393, 20:53 عصر
سلام
من سه تا file upload برای ذخیره آدرس تصویر در دیتابیس گذاشتم،
حالا میخوام وقتی مثلا دو تا از سه تا تصویر رو توسط file upload در بانک درج کردم(مثل شکل زیر)
http://8pic.ir/images/98875708231203613698.jpg
شکل خالی (مثل شکل زیر که با فلش مشخص کردم)برام نمایش داده نشه،باید چیکار کنم؟
http://8pic.ir/images/84846050397371303282.jpg
ممنونم

sajad_boj71
یک شنبه 21 اردیبهشت 1393, 03:34 صبح
دوستان لطفا راهنمایی کنین،فقط میخوام موقعیکه یک فیلد دیتابیس خالی هست هیچی نمایش داده نشه

kohyar
یک شنبه 21 اردیبهشت 1393, 08:18 صبح
خوب دوست عزیز تصویری که می خوای در صورت آپلود نشدن تصویر نمایش داده بشه nophoto.jpg رو در پوشه مربوط به آپلود تصاویر قرار بده

<img src="" onerror="this.src='nophoto.jpg';" style="width: 100px; height: 100px" />

sajad_boj71
یک شنبه 21 اردیبهشت 1393, 19:48 عصر
خوب دوست عزیز تصویری که می خوای در صورت آپلود نشدن تصویر نمایش داده بشه nophoto.jpg رو در پوشه مربوط به آپلود تصاویر قرار بده

<img src="" onerror="this.src='nophoto.jpg';" style="width: 100px; height: 100px" />



ممنون از پاسختون
یک عکس سفید برای مواقعی که تصویری در دیتابیس هست گذاشتم اما چون برای عکس ها با style کادر انتخاب کردم موقعی که عکسی نیست در دیتابیس عکس سفید میاد ولی دورش کادر هست،راهی هست که این کادر رو موقعی که دیتابیس خالیه حذف کنم؟
118880

mRizvandi
یک شنبه 21 اردیبهشت 1393, 20:53 عصر
بررسی کنید اگر رکوردی یا فیلد متناظرش null یا empty است، اون img یا asp:image رو مخفی کنید.
به این شبه کد توجه کنید:

if(string.IsNullorEmpty(myrecord.thirdimg)
imgThird.Visible = false;

sajad_boj71
یک شنبه 21 اردیبهشت 1393, 21:31 عصر
بررسی کنید اگر رکوردی یا فیلد متناظرش null یا empty است، اون img یا asp:image رو مخفی کنید.
به این شبه کد توجه کنید:

if(string.IsNullorEmpty(myrecord.thirdimg)
imgThird.Visible = false;

دیتا لیست من به شکل زیره...کدی که شما گفتین رو کجا بنویسم؟
http://8pic.ir/images/63821971253553263281.jpg

118882

mRizvandi
یک شنبه 21 اردیبهشت 1393, 23:36 عصر
خوبه که کد رو گذاشتین، ولی کاش خود کد رو کپی می کردید که من هم راحتتر تغییرات رو بنویسم، در هر صورت کدتون اشکال داره، در مرحله اول اینکه تگ img رو نبستید و یک تگ img دیگه باز کردید.
من فکر می کردم شما باید سه تا تگ img داشته باشید، چون نوشته بودید که سه تا عکس دارید.
فرض می کنیم که باید هر سه آدرس رو بررسی کنیم، برای این منظور باید تگهاتون سروری باشند، یا باید runat="server" رو به تگ img اضافه کنید یا باید از کنترل asp:image استفاده کنید تا در سمت سرور در دسترس باشند.
می تونید در رویداد ItemDataBound مربوط به Datalist این کار رو انجام بدید و بررسی کنید که آیا Image آدرسش کامل هست یا خیر، اگر آدرس کامل نبود Visible اون رو false کنید.