2010-02-02 56 views
7

我想呈現一個簡單的列表 - 控件。 我的ASP.NET代碼隱藏看起來像:如何防止呈現HTML表格的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); 

        } 

但在RadioButtonList自動呈現一個HTML的表。如果我使用HtmlInputRadioButton一切工作正常,但它崩潰的RenderControl()

回答

25

你應該看看到RadioButtonList.RepeatLayout Property

使用該屬性指定RadioButtonList控件中的項目是否顯示在表中。如果此屬性設置爲RepeatLayout.Table,則列表中的項目將顯示在表格中。如果此屬性設置爲RepeatLayout.Flow,則列表中的項目不顯示錶格結構。

+0

非常感謝。這是我見過的最快完美的答案。 – 2010-02-02 12:15:56

2

添加到Rubens Farias的答案中,ASP.NET 4爲RadioButtonList.RepeatLayout,OrderedList和UnorderedList添加了兩個新選項。