C#.NET 3.5 でプログラムを使用してラジオ ボタン リストを生成し、RadioButtonList
そのために a を使用しています。ただし、非常にイライラするのは、またはRepeatLayout
にしか設定できないプロパティです。Flow
Table
テーブルは表形式のデータ用であり、フォームを表示するためのものではありません。また、フローはスタイリングに適していないため、役に立ちません。
私が本当に欲しいのは、CSS で対処できる div のネストです。これはできますか?
私が話していることを説明するためのいくつかの例と、以下のサンプルコード。
フロー例
<span id="s1">
<input id="s1_0" type="radio" value="Answer A" name="s1">
<label for="s1_0">Answer A</label>
<br>
<input id="s1_1" type="radio" value="Answer B" name="s1">
<label for="s1_1">Answer B</label>
</span>
テーブルの例
<table border="0" id="s1">
<tbody>
<tr>
<td><input type="radio" value="Answer A" name="s1" id="s1_0"><label for="s1_0">Answer A</label></td>
</tr>
<tr>
<td><input type="radio" value="Answer B" name="s1" id="s1_1"><label for="s1_1">Answer B</label></td>
</tr>
</tbody>
</table>
私が実際に欲しいもの
<div id="s1">
<div>
<input type="radio" value="Answer A" name="s1" id="s1_0">
<label for="s1_0">Answer A</label>
</div>
<div>
<input type="radio" value="Answer B" name="s1" id="s1_1">
<label for="s1_1">Answer B</label>
</div>
</div>
リストを生成するために使用しているC#コード
解決策が何であれ、これほど迅速かつ簡単ではないことはわかっていますが、私がそれを使用しているコンテキストのアイデアを得ることができるように、ここに置いています.
RadioButtonList rbl = new RadioButtonList { RepeatLayout = RepeatLayout.Table };
foreach (ControlValue cv in MasterControl.listControlValues)
{
rbl.Items.Add(new ListItem(cv.name, cv.value));
}
ControlContainer.Controls.Add(rbl);