PDA

View Full Version : سوال: غير فعال كردن كنترل سمت كلاينت



احمد سامعی
سه شنبه 23 تیر 1388, 13:09 عصر
سلام

من چندتا راديو باتن دارم كه مي خوام نسبت به انتخابي كه از اين ها شد يكسري ديگه از كنترل ها فعال يا غير فعال بشه البته سمت كلاينت و مي دونم با جاوا راحت اما چطوري ؟
(چون تالار جاوا نداريم و من ASP.Net مي نويسم اينجا پرسيدم:خجالت:)


مهم: نمي خوام visible دست بزنم يعني كاربر كنترل ببين اما دسترسي نداشته باشه

milade
سه شنبه 23 تیر 1388, 13:34 عصر
قبل از ایجاد تاپیک جستجو کنید و از این چیزا ...

http://barnamenevis.org/forum/showpost.php?p=756836&postcount=16
ببین توی فانکشن Display چی کار کردم ...


(چون تالار جاوا نداريم و من ASP.Net مي نويسم اينجا پرسيدم)
تالار HTML برا جاوا هم هست ;)

مهم: نمي خوام visible دست بزنم يعني كاربر كنترل ببين اما دسترسي نداشته باشه
خودت از روش یه بار بخون ....
حالا فهمیدی چی نوشتی ؟:قهقهه:

موفق باشید

milade
سه شنبه 23 تیر 1388, 15:13 عصر
سلام دوست عزیز .

من فکر میکنم شما باید اداب معاشرت رو یه کم یاد بگیری ...

جوابت رو هم میدم که نگی ... :

Textbox.disabled=true;
ضمناً بهتره شما منظورت رو بهتره بنویسی + کار جاوا هم میمونه واسه تالار HTML .

موفق باشید

raziee
سه شنبه 23 تیر 1388, 15:23 عصر
من نمي دونم جناب عالي چه علاقه اي به پست دادن داري همش بي ربط هميشه:عصبانی:


من فکر میکنم شما باید اداب معاشرت رو یه کم یاد بگیری ...
بچه ها این جا بهتره که بحث علمی مطرح بشه.
شاید بعضی دوستان کامنت های بی مورد بزارند یا بعضی دیگه بد جواب بدند اما سعی کنید که محتوای پست ها غیر مرتبط نباشه

naeeme
سه شنبه 23 تیر 1388, 16:00 عصر
این یه تابع جاوا اسکریپت هست. این تابع رو به صفحه تون اضافه کنین.



function enableManagment()
{
var rblMyRadioButton = document.getElementById(myRadioButton_ID);
var rblTmp;
if (rblMyRadioButton.checked == true)
{
for (i=0;i<ctl_Array_IDs.length;i++)
{
rblTmp = document.getElementById(ctl_Array_IDs[i]);
if (rblTmp != null)
rblTmp.enable = false;
}
}
else
{
for (i=0;i<ctl_Array_IDs.length;i++)
{
rblTmp = document.getElementById(ctl_Array_IDs[i]);
if (rblTmp != null)
rblTmp.enable = true;
}
}
}

بعد از اضافه کردن این تابع به صفحه، در page_load صفحه یا هر جای دیگه ای که مورد نظرتون هست این کد رو اضافه کنین:



Dim hrbl As HtmlInputRadioButton = CType(Page.FindControl("myRadioButton"), HtmlInputRadioButton)
hrbl.Attributes.Add("onclick", "this.value=enableManagment();")
ClientScript.RegisterArrayDeclaration("myRadioButton_ID", String.Concat("'", hrbl.ClientID, "'"))


و برای معرفی کنترلهای مورد نظر هم این کد رو بنویسین:



Dim ctl As Control = Page.FindControl("chkSelect")
ClientScript.RegisterArrayDeclaration("ctl_Array_IDs", String.Concat("'", ctl.ClientID, "'"))

------------------------------------------
فکر کنم کد واضح باشه و نیازی به توضیح نداشته باشید.