如何防止asp:RadioButtonList呈现HTML表?

时间:2010-02-02 12:09:31

标签: c# asp.net radiobuttonlist

我想渲染一个简单的列表 - 控件。 我的ASP.NET代码隐藏看起来像:

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 = radio.@checked;
                        list.Items.Add(li);

                    }

但RadioButtonList会自动呈现HTML表格。如果我使用HtmlInputRadioButton一切正常但它在RenderControl()上崩溃

2 个答案:

答案 0 :(得分:27)

您应该查看RadioButtonList.RepeatLayout Property

  

使用此属性指定RadioButtonList控件中的项是否显示在表中。如果此属性设置为RepeatLayout.Table,则列表中的项目将显示在表格中。如果此属性设置为RepeatLayout.Flow,则列表中的项目将显示为没有表结构。

答案 1 :(得分:2)

通过Rubens Farias的回答,ASP.NET 4为RadioButtonList.RepeatLayout,OrderedList和UnorderedList添加了两个新选项。