PDA

View Full Version : سوال: چطور عکس در گیرید نمایش بدم؟



zhr.rezae66i
جمعه 20 بهمن 1391, 12:24 عصر
چطور عکس در گیرید نمایش بدم؟

aryadad
جمعه 20 بهمن 1391, 12:30 عصر
بایستی از قابلیت Template Field گرید استفاده نمایید.

zhr.rezae66i
جمعه 20 بهمن 1391, 12:34 عصر
یه template گذاشتم که عکس هست
حالا میخام بره از پایگاه داده بخونه عکسو
داخل imageUrl آدرسه فولدر رو دادم
و داخل پایگاه داده اسم عکسا فقط ذخیره کردم
اما نشون نمیده

hessam2003
جمعه 20 بهمن 1391, 12:55 عصر
سلام.
شما فیلد داخل پایگاه دادتونو که عکس را نگه داری میکنه را باید از نوع Image بذارید.
و اینکه گرید شما 1 سری تنظیمات لازم داره.
من پروژه ای اینچنینی به صورت آماده دارم اگه میخواید واستون بذارم تا استفاده کنید.

zhr.rezae66i
جمعه 20 بهمن 1391, 12:59 عصر
ممنون میشم اگه بزارید

h_m0zhdeh
جمعه 20 بهمن 1391, 13:05 عصر
شما می تونید آدرس اون عکس رو تو database ذخیره کنید و یه image داخل tamplate field موجود در gridviwe تون بگذارید و image مورد نظرتون رو به اون فیلد آدرس موجود در جدول bind کنید.

b.paseban
جمعه 20 بهمن 1391, 14:10 عصر
سلام بر شما.بهتره که عکس رو روی سرور آپلود کنید و آدرس اون رو داخل دیتابیس درج کنید.
آدرس داخل دیتا بیس مثلا به شکل زیر:

Images/IMG_5185.JPG
بعد داخل Gridview یه <asp:TemplateField> و داخل اون یه <ItemTemplate> ایجاد کنید و داخل <ItemTemplate> یه Img بزارید و آدرس عکس رو از دیتابیس بخونید و به این عکس متصل کنید
به این شکل:


<img id="imgnews" alt='<%#Eval("Title")%>' src='<%#Eval("Img")%>' width="520px"
height="336px" />

زیاد مشکل نیست.

zhr.rezae66i
جمعه 20 بهمن 1391, 14:16 عصر
ممنون درست شد
حالا که انقدر خوبید میشه مشکله اون تاپیکمم بگید که error اش نمیره
من مبنتدی ام
نمیدونم چشه
میخام چک باکس بزارم هرکدوم تیک بود با دکمه حذف شه

hessam2003
شنبه 21 بهمن 1391, 13:06 عصر
سلام.
پروژه ای که من دارم دفترچه تلفن تحت ویندوز نه وب.
شما وب میخوایید؟

meisam3322
شنبه 21 بهمن 1391, 17:44 عصر
خوب دوست عزیز ، شما یه Template دیگه بسازین و یه چک باکس داخل اون قرار بدین و یه نام هم برای اون بنویسین.

meisam3322
شنبه 21 بهمن 1391, 17:50 عصر
حالا قصد دارید که با کلیک بر روی یه دکمه ، تمام رکوردهای گرید شما که checkbox اون تیک خورده پاک بشه ؟

توی رویداد کلیک دکمه :




For Each r As GridViewRow In GridView1.Rows
If CType(r.Cells(1).FindControl("ChkRequset"), CheckBox).Checked = True Then
BannerDelete(r.Cells(3).Text)
End If
Next



در کد بالا ، ابتدا با استفاده از FindControl ، و جستجوی نام checkbox مون ، میبینیم که تک خورده است یا نه ؟ بعد با فراخوانی یه تابع که در مثال بالا BannerDelete نام داره ، یه سلول یا cell از گرید که کلید هر رکورد هست رو بدست میارم میدم به تابع حذف و باقیه کار ...

اگه مشلکی بود در خدمتم