2010-02-02 13 views
7

Chciałbym wyświetlić prostą listę elementów - formantów. Code-Behind My ASP.NET wygląda następująco:Jak mogę zapobiec wyświetlaniu tabeli HTML przez program asp: RadioButtonList?

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

        } 

Ale RadioButtonList świadczy automatycznie o HTML-Table. Jeśli używam HtmlInputRadioButton wszystko działa poprawnie, ale wywala na RenderControl()

Odpowiedz

25

Należy spojrzeć na RadioButtonList.RepeatLayout Property

Ta właściwość służy do określania, czy elementy z kontrolą RadioButtonList są wyświetlane w tabeli. Jeśli ta właściwość jest ustawiona na RepeatLayout.Table, pozycje na liście są wyświetlane w tabeli. Jeśli ta właściwość jest ustawiona na RepeatLayout.Flow, elementy na liście są wyświetlane bez struktury tabeli.

+0

Wielkie dzięki. To jest najszybsza idealna odpowiedź, jaką kiedykolwiek widziałem. –

2

Dodając do odpowiedzi Rubensa Fariasa, ASP.NET 4 dodaje dwie nowe opcje do RadioButtonList.RepeatLayout, Lista uporządkowana i Lista nieuporządkowana.

Powiązane problemy