PDA

View Full Version : سوال: نمایش یک تصویر به جای چک باکس



majid.mp
یک شنبه 28 آبان 1391, 20:05 عصر
با سلام
دوستان لطفاً راهنمایی بفرمایید چگونه میتوانم بجای چک باکس از یک تصویر استفاده نمایم،در واقع میخوام یک تصویر داشته باشم اگز انتخاب شد رنگش تغییر کند و اگر نشد رنگ آن رنگ پیشفرض باشد،میدونم با جی کوئری میشه این کار را انجام داد ولی هدف بنده این است که از مقادیر انتخاب شده یا نشده در سمت سرور استفاده نمایم.
با تشکر.

crazy_1892
یک شنبه 28 آبان 1391, 20:49 عصر
دوست عزیز یک متغیر عمومی بساز مقدار را به اون ست کن بعدش توسط یک شرط این کار را انجام بده

majid.mp
یک شنبه 28 آبان 1391, 20:56 عصر
دوست عزیز یک متغیر عمومی بساز مقدار را به اون ست کن بعدش توسط یک شرط این کار را انجام بده
از پاسخ شما سپاسگزارم
بنده منظور شما رو متوجه نشدم اگر امکانش برای شما میسر میباشد لطفاً سمپل کد قرار دهید؟

crazy_1892
یک شنبه 28 آبان 1391, 22:30 عصر
<%if(Staus){ %>
<img src="../Images/btn.png" />
<%}else{ %>
<img src="../Images/btn1.png" />
<%} %>


از این کد میتونی درون کدهای html استفاده کنی
status یک متغیر عمومی استاتیک هست

majid.mp
یک شنبه 28 آبان 1391, 22:33 عصر
<%if(Staus){ %>
<img src="../Images/btn.png" />
<%}else{ %>
<img src="../Images/btn1.png" />
<%} %>
از این کد میتونی درون کدهای html استفاده کنی
status یک متغیر عمومی استاتیک هست
ممنون از راهنمایی شما
لطفاً راهنمایی بفرمایید چگونه میتوانم در سمت سرور انتخاب شدن یا نشدن تصویر را تشخیص دهم؟

crazy_1892
یک شنبه 28 آبان 1391, 22:44 عصر
دوست عزیز برای checkbox از یک متغیر از نوع bool باید تعریف کنی
Public static bool Status=false;
حالا شما مقدار status را به هر شکلی میتونی بهش بدی (برای مثال از دیتابیس)

majid.mp
یک شنبه 28 آبان 1391, 22:51 عصر
دوست عزیز برای checkbox از یک متغیر از نوع bool باید تعریف کنی
Public static bool Status=false;
حالا شما مقدار status را به هر شکلی میتونی بهش بدی (برای مثال از دیتابیس)
بله شما درست میفرمایید مشکل بنده تعریف متغیر نیست .
من نمیخوام چک باکس نمایش داده شود بنده میخوام به جای آن یک تصویر نمایش داده شود،مشکل بنده الان پست کردن اطلاعات میباشد به این صورت که اگر تصویر انتخاب شد مقدار True و اگر انتخاب نشد مقدار False برای سرور ارسال شود؟
با تشکر.

ali9698
دوشنبه 29 آبان 1391, 00:04 صبح
سلام به نظر من از این روش استفاده کن جواب میگیری
اول از toolbox قسمت standard یه کنترل HiddenField اضافه کن. ID رو عوض نکن. value رو هم با false مقدار بده
حالا از toolbox از قسمت HTML یه کنترل image بیار و مقدار id رو مشخص کن و مقدار src رو هم عکسی رو بده که میخوای موقعی که انتخاب نیست نشون بده و توی رویداد onclick هم باید یه تابع رو صدا بزنی

<img alt="" src="images/unselect.gif" id="img1" onclick="change(id)" />
بعدش اون تابع رو باید توی تگ head تعریف کنی

<script language="javascript" type="text/javascript">

function change(a) {
if (document.getElementById("<%= HiddenField1.ClientID %>").value == 'true') {
document.getElementById("<%= HiddenField1.ClientID %>").value = 'false';
document.getElementById(a).src = 'images/unselect.gif';
}
else {
document.getElementById("<%= HiddenField1.ClientID %>").value = 'true';
document.getElementById(a).src = 'images/select.gif';
}
}
</script>
حالا توی کدهای c# با کد زیر به مقدار HiddenField دسترسی داری
String a=HiddenField.Value;