-2

我有一个看起来像这样的 aspx.vb 代码片段!(我正在从 xml 配置文件中读取内容以创建单选按钮列表)

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)

想象一下这个单选按钮列表有 6 个项目。我想创建 2 列,每列和单行中应包含 3 个单选按钮元素。我该如何实施呢?

4

1 回答 1

1

如果您如此热衷于制作自定义列表,为什么不制作一张表格并拥有类似的东西,拥有一个 RadioButtons 列表/数组而不是一个 RadioButtonList 对象:

(抱歉,除了在 Access 中拼凑一些东西外,我不使用 VB,所以你必须使用我的 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);
于 2013-01-17T07:25:41.737 回答