-2

このようなaspx.vbコードフラグメントがあります!(私はradiobuttonlistを作成するために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つのアイテムがあるとします。各列と1行に3つのラジオボタン要素で構成される2つの列を作成します。どうすればそれを実装できますか?

4

1 に答える 1

1

カスタム リストを作成したい場合は、1 つの RadioButtonList オブジェクトではなく、RadioButtons のリスト/配列を使用して、テーブルを作成し、次のようなものを作成してみませんか。

(申し訳ありませんが、私は 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 に答える