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

ルーベンスファリアスによる回答に加えて、ASP.NET 4はRadioButtonList.RepeatLayoutに2つの新しいオプション、OrderedListとUnorderedListを追加します。

于 2012-08-21T03:37:15.037 に答える