在ASP.NET中对齐radiobuttonlist?

时间:2013-01-17 06:53:39

标签: asp.net vb.net .net-3.5 radiobuttonlist

我有一个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元素组成。我该如何实施呢?

1 个答案:

答案 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);