2010-02-02 34 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添加了两个新选项。