我有一个aspx.vb代码片段,看起来像这样! (我正在从xml配置文件中读取内容以创建radiobuttonlist)
Dim tr As TableRow = New TableRow
Dim tcValue As TableCell = New TableCell
Dim RadioButtonList = New RadioButtonList
//After this I load all the items in radiobuttonlist
tcValue.Controls.Add(tdRadioButtonList)
tr.Cells.Add(tcValue)
想象一下这个radiobuttonlist有6个项目。我想创建2个列,每列由3个单独的行中的3个radiobutton元素组成。我该如何实施呢?
答案 0 :(得分:1)
如果你非常热衷于制作一个自定义列表,那么为什么不制作一个像这样的东西,有一个RadioButtons列表/数组而不是一个RadioButtonList对象:
(对不起,我不使用VB,除非在Access中将某些内容拼凑在一起,所以你必须使用我的C#,你应该能够很容易地解释它)
RadioButton[] items = getAllItems();
int i = 0;
Table table = new Table();
TableRow currentRow;
foreach(RadioButton item in items)
{
if(i != 0)
table.Rows.Add(currentRow);
if(i++ % 2 == 0)
currentRow = new TableRow();
currentRow.Cells.Add(new TableCell()
{
Controls.Add(item)
});
}
if(currentRow.Cells.Count != 0)
table.Rows.Add(currentRow);
Page.Controls.Add(table);