Frage

Gibt es eine Möglichkeit, Optionsfelder in einem RadioButtonList-Steuerelement programmgesteuert auszublenden?

War es hilfreich?

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");

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top