2010-02-02 4 views
7

Vorrei rendere una semplice lista di - Controlli. Codice-dietro mio ASP.NET assomiglia:Come posso evitare asp: RadioButtonList dal rendering di una tabella HTML?

RadioButtonList list = new RadioButtonList(); 
        list.ID = rbl.name; 
        list.CssClass = rbl.cssClass; 

        foreach (radio radio in rbl.radio) 
        { 
         ListItem li = new ListItem(); 
         li.Text = radio.label; 
         li.Value = radio.value; 
         li.Selected = [email protected]; 
         list.Items.Add(li); 

        } 

Ma il RadioButtonList rende automaticamente un HTML-Table. Se uso HtmlInputRadioButton tutto funziona bene, ma si blocca sul RenderControl()

risposta

25

Si dovrebbe dare un'occhiata in RadioButtonList.RepeatLayout Property

Utilizzare questa proprietà per specificare se gli elementi nel controllo RadioButtonList vengono visualizzati in una tabella. Se questa proprietà è impostata su RepeatLayout.Table, gli elementi nell'elenco vengono visualizzati in una tabella. Se questa proprietà è impostata su RepeatLayout.Flow, gli elementi nell'elenco vengono visualizzati senza una struttura di tabella.

+0

Grazie mille. Questa è la risposta più veloce perfetta che abbia mai visto. –

2

aggiunta alla risposta di Rubens Farias, ASP.NET 4 aggiunge due nuove opzioni per RadioButtonList.RepeatLayout, orderedlist e UnorderedList.