PDA

View Full Version : سوال: کد سی شارپ لینک دار کردن عکس



علیرضا5
پنج شنبه 02 اردیبهشت 1395, 10:10 صبح
با سلام من می خوام هنگامی که صفحه لود میشه لینک عکس رو از دیتابیس بخونه و روی عکس ست کنه
چطوری این کار انجام میشه
با تشکر

bomb23
شنبه 04 اردیبهشت 1395, 02:10 صبح
سلام
سوال یه مقدار عجیبه(تیتر با محتوای سوال متفاوته)، اگر منظورتون اینه وقتی موس میره روی عکس حالت لینک داشته باشه باید یه تگ a دور عکس قرار بدید و مقدار href رو برابر همون مقدار src تصویر قرار بدید. و خب قاعدتا باید این عمل در رویداد form_load

علیرضا5
شنبه 04 اردیبهشت 1395, 10:14 صبح
سوال یه مقدار عجیبه(تیتر با محتوای سوال متفاوته)،


سوال واضحه همین
form_load که شما فرمودید در قسمت فایل cs هستش نه در قسمت aspx
این کد یک لیبل رو لینک دار میکنه با توجه به دیتابیس


Label57.Text = String.Format("<a href='{0}'>{1}</a>","لینک","متن لیبل");


مشابه همین برای یک image چی میشه ( یعنی Image57.ImageUrl به جای ​Label57.Text )

bomb23
یک شنبه 05 اردیبهشت 1395, 01:49 صبح
سلام


Label57.Text = String.Format("<img src='{0}' />","آدرس عکس");

علیرضا5
یک شنبه 05 اردیبهشت 1395, 10:44 صبح
Label57.Text = String.Format("<img src='{0}' />","آدرس عکس");




من که متوجه نشدم چطور ممکنه داخل یک لیبل یک عکس قرار بگیره

ضمن اینکه در کدی که شما نوشتید لینک کجاست شما فقط یک آدرس عکس بهش دادید و بس
منظور من از لینک اینه که این کد علاوه بر اینکه عکس رو از دیتابیس می خونه یک لینک هم که در همون ریکورد در دیتابیس وجود داره رو با عکس ست بکنه
لطفا به مثالی که برای لیبل زدم یک بار دیگه دقت بکنید

bomb23
دوشنبه 06 اردیبهشت 1395, 01:21 صبح
ببینید لیبل ها توانایی نمایش و رندر کردن html رو دارند و کدی که نوشتیم html هست پس چیز عجیبی نیست.


Label57.Text = String.Format("<a href='{0}'><img src='{1}' /></a>","آدرس عکس","لینک");

علیرضا5
دوشنبه 06 اردیبهشت 1395, 13:21 عصر
خیلی متشکرم
اما متاسفانه موفق نشدم
این کد منه


Label57.Text = String.Format("<a href='{0}'><img src='{1}'/></a>", "http://barnamenevis.org/", "~/images/1.jpg");



اما وقتی اجرا می کنم لیبل 57 رو به شکل زیر تبدیل میکنه (البته لینکش درست ست میشه و فقط تصویر نداره)
ضمنا اگه آدرس عکس رو به یک image بدم عکس درست دیده میشه ولی لینک برنمیداره

bomb23
سه شنبه 07 اردیبهشت 1395, 02:00 صبح
اون علامت ~ رو از اول آدرس تصویرت حذف کن یعنی آدرس تصویرت میشه :


"/images/1.jpg"

علیرضا5
دوشنبه 31 خرداد 1395, 04:52 صبح
با سلام ببخشید که مجددا این تایپک رو آوردم بالا
حالا یه سوال دیگه ای که دارم اینه که همونطوری که می دونید نوشتن alt برای تصاویر باید بهتر شدن سئوی سایت میشه
همونطوری که مستحضرید در این کد تصویر به جای ایمیج در لیبل بارگذاری شده و به صورت یک تصویر لینک دار دراومده
با توجه به اینکه لیبل مثل ایمیج alt نداره برای تعریف alt در لیبل چکار باید کرد

Label137.Text += String.Format("<a href='{0}'><img src='{1}'/></a>", "post", "/images/image.png");



با تشکر

bomb23
دوشنبه 31 خرداد 1395, 08:24 صبح
سلام

لیبل alt نمیخواد که alt یکی از خاصیت های img هست پس همونطوری که src رو توی img تعریف کردید یه alt توش تعریف کنید و جلوش {2} بذارید و بعد آدرس عکس یه , بذارید و alt رو بهش بدید.