ASP.Net RadioButton-Sichtbarkeit innerhalb einer RadioButtonList
-
09-06-2019 - |
Frage
Gibt es eine Möglichkeit, Optionsfelder in einem RadioButtonList-Steuerelement programmgesteuert auszublenden?
Lösung
Unter der Haube können Sie auf die Attribute des Elements zugreifen und ihm einen CSS-Stil zuweisen.
Sie sollten es dann programmgesteuert zuweisen können, indem Sie Folgendes angeben:
RadioButtonList.Items(1).CssClass.Add("visibility", "hidden")
und die Arbeit erledigen.
Andere Tipps
Warum nicht die Optionsfelder nach Bedarf hinzufügen und entfernen?
RadioButtonList.Items.Add("Item Name" or index);
RadioButtonList.Items.Remove("Item Name" or index);
So müssen Sie ein Stilattribut auf ein Listenelement anwenden:
RadioButtonList.Items(1).Attributes.Add("style", "display:none")
- ODER -
RadioButtonList.Items(1).Attributes.Add("style", "visibility:hidden")
Versuche dies:
RadioButtonList.Items.Remove(RadioButtonList.Items.FindByValue("3"));
Wenn Sie mit JavaScript meinen und ich mich richtig erinnere, müssen Sie die ClientID-Eigenschaften jedes <input type="radio" ...>-Tags herausfinden.
Haben Sie versucht, es durch das itemdatabound-Ereignis onload auszublenden, oder soll es nach dem Laden ausgeblendet werden?
Ich habe es nicht getestet, aber ich würde davon ausgehen (für C#)
foreach(ListItem myItem in rbl.Items)
{
if(whatever condition)
myItem.Attributes.Add("visibility","hidden");
}