2008-08-28 9 views

Antwort

4

Unter der Haube können Sie auf die Attribute des Artikels zugreifen und ihm einen CSS-Stil zuweisen.

So sollten Sie in der Lage sein, um sie dann programmatisch zuweisen, indem festgelegt wird:

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

und den Job zu erledigen.

+0

' 'cssStyle' ist kein Mitglied von 'System.Web.UI.WebControls.ListItem'.'\t Ich unterschalte nd Einstellung der Sichtbarkeit, aber nicht sicher, woher die CssStyle-Eigenschaft kommt ... – Airn5475

+0

Ahh, ein alter Tippfehler, sollte es die CssClass-Eigenschaft und nicht CssStyle gewesen sein. Ich habe die Dinge entsprechend aktualisiert. –

+0

''CssClass' ist kein Mitglied von 'System.Web.UI.WebControls.ListItem'. Sorry: P – Airn5475

0

Wenn Sie mit JavaScript meinen, und wenn ich mich richtig erinnere, müssen Sie die ClientID Eigenschaften von jedem < Eingangstyp = "Radio" ... > Tag ausgraben.

0

Haben Sie versucht, es durch das itemdatabound Ereignis onload zu verstecken oder brauchen Sie es zu verstecken, nachdem es lädt?

0

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

} 
+1

Sorry @James, Sichtbarkeit ist ein Stil, kein Attribut. – Airn5475

+0

Ja stimmte zu. Das war zurück in dem Tag, bevor ich CSS wirklich gut kannte. –

2

Warum die Radio-Buttons nicht hinzufügen und entfernen, wie gebraucht?

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

Try This:

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

Hier ist, wie Sie einen Stil-Attribut auf einen listitem beantragen:

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

Verwandte Themen