سؤال

هل هناك طريقة لإخفاء أزرار الراديو داخل عنصر التحكم راديوبوتونليست برمجيا ؟

هل كانت مفيدة؟

المحلول

تحت غطاء محرك السيارة ، يمكنك الوصول إلى سمات البند وتعيين نمط CSS.

لذلك يجب أن تكون قادرة على ثم برمجيا تعيين ذلك من خلال تحديد:

RadioButtonList.Items(1).CssClass.Add("visibility", "hidden")

والحصول على هذه المهمة.

نصائح أخرى

لماذا لا إضافة و إزالة أزرار الراديو حسب الحاجة ؟

RadioButtonList.Items.Add("Item Name" or index);
RadioButtonList.Items.Remove("Item Name" or index);

هنا هو كيف يمكنك تطبيق نمط السمة إلى عنصر القائمة:

RadioButtonList.Items(1).Attributes.Add("style", "display:none")
- أو -
RadioButtonList.Items(1).Attributes.Add("style", "visibility:hidden")

جرب هذا:

RadioButtonList.Items.Remove(RadioButtonList.Items.FindByValue("3"));

إذا كنت تقصد مع جافا سكريبت و إذا كنت أتذكر بشكل صحيح ، يجب أن انتشال ClientID خصائص كل <input type="radio" ...=""> الوسم.

وقد حاولت إخفاء ذلك من خلال itemdatabound الحدث onload أو هل تحتاج إلى الاختباء بعد أن الأحمال ؟

لم أجربها, ولكن أود أن نفترض (C#)

foreach(ListItem myItem in rbl.Items)
{
if(whatever condition)
myItem.Attributes.Add("visibility","hidden");

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top