9

我想呈现一个简单的列表 - 控件。我的 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() 上崩溃

4

2 回答 2

30

你应该看看RadioButtonList.RepeatLayout 属性

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

于 2010-02-02T12:12:09.670 回答
3

除了 Rubens Farias 的答案之外,ASP.NET 4 为 RadioButtonList.RepeatLayout、OrderedList 和 UnorderedList 添加了两个新选项。

于 2012-08-21T03:37:15.037 回答