PDA

View Full Version : سوال: قرار دادن label روی یک کنترل image



mona91
یک شنبه 10 دی 1391, 22:42 عصر
سلام دوستان
راهی هست که بشه یه کنترل label را روی یک کنترل image قرار داد؟
می خوام تو یه سلول از جدولم یه کنترل image بذارم که کل فضای سلول را پوشش بده و روی این image یه label قرار بدم

raha_hakhamanesh
یک شنبه 10 دی 1391, 22:50 عصر
اگر هدف تان وجود Label بر روی یک تصویر است شاید ایده زیر به کارتان بیاید

تصویر دلخواه را درون تگ <div> یا حتی <TD> از <table> بگذارید و سپس Label را درون آن سلول استفاده کنید.

امیدوارم مفید باشد

mona91
یک شنبه 10 دی 1391, 23:00 عصر
اگر هدف تان وجود Label بر روی یک تصویر است شاید ایده زیر به کارتان بیاید

تصویر دلخواه را درون تگ <div> یا حتی <TD> از <table> بگذارید و سپس Label را درون آن سلول استفاده کنید.

امیدوارم مفید باشد
دوست عزیز ممنون از راهنمایی تون .من می خوام عکس و متن label را از دیتابیس بگیرم و می خوام label دقیقا روی کنترل image قرار بگیره.

ali9698
دوشنبه 11 دی 1391, 09:40 صبح
<asp:Label ID="Label2" runat="server" Text="Label" style="position:absolute; top: 10px ;left: 10px"></asp:Label>

با این میشه اما در کل کار جالبی نیست چون ممکنه توی بعضی مرورگرها یه جای دیگه لیبل رو نشون بده. به فکر راه دیگه ای باش!
اگه این کار رو میخوای توی گرید ویو انجام بدی راه حلی ندارم! اما اگه فقط یه image و یه label داری میتونی image رو از بانک بخونی و بزاری توی بک گراند div

alihassanabadi
دوشنبه 11 دی 1391, 09:51 صبح
سلام

<asp:Label ID="Label2" runat="server" Text="Label" style="position:absolute; top: 10px ;left: 10px"></asp:Label>

با این میشه اما در کل کار جالبی نیست چون ممکنه توی بعضی مرورگرها یه جای دیگه لیبل رو نشون بده. به فکر راه دیگه ای باش!
اگه این کار رو میخوای توی گرید ویو انجام بدی راه حلی ندارم! اما اگه فقط یه image و یه label داری میتونی image رو از بانک بخونی و بزاری توی بک گراند div
نخیر این کار شما اصلا جواب نمیده چون position رو برابر Absolute قرار دادین و این نسبت به کل صفحه میشه
که باید نسبت به parent لیبل تنظیم کرد
راهکار:
استایل زیر رو به صفحه اضافه کن


<style type="text/css">
.LabelPosition
{
position: absolute;
z-index: 200;
top: 50px;
left: 30px;
}
</style>

حالا اون عکس و لیبل رو داخل یک div بزار که position ش Relative باشه
کد:


<div style="position: relative;">
<img height="100" width="100" src="Desert.jpg" />
<asp:Label runat="server" Text="Label1111" ID="lblTest" CssClass="LabelPosition" />
</div>

در نهایت این div رو بزار تو سلول گرید ویو
البته میشه این کار رو با مهندس Jquery به راحتی انجام داد!
موفق باشید.

ali9698
دوشنبه 11 دی 1391, 11:11 صبح
سلام

نخیر این کار شما اصلا جواب نمیده چون position رو برابر Absolute قرار دادین و این نسبت به کل صفحه میشه
که باید نسبت به parent لیبل تنظیم کرد

خوب شما گفتی ما هم یاد گرفتیم. چرا میزنی داداش من؟!!!:ناراحت: من اونی که بلد بودم رو گفتم ادامه اش هم گفتم توی گریدویو بلد نیستم

alihassanabadi
دوشنبه 11 دی 1391, 13:28 عصر
خوب شما گفتی ما هم یاد گرفتیم. چرا میزنی داداش من؟!!!:ناراحت: من اونی که بلد بودم رو گفتم ادامه اش هم گفتم توی گریدویو بلد نیستم
سلام علی جون آقا من قصد جسارت نداشتم
اگه متنش بد بود شما به بزرگواری خودت پوزش ما رو بپذیر.