Select1、Select2、...、Select13 などの ID を持つ HtmlSelect (a'la asp.net の DropDownList) があります。項目の静的リストを作成します。
for (int i = 0; i < tab.Length; i++)
_listItems[i] = (new ListItem { Text = tab[0, i], Value = tab[1, i], Selected=false });
次に、各 HtmlSelect コントロールにそのリストを割り当て、新しい SelectedIndex プロパティを割り当てます。
var HtmlSelectControl = ((HtmlSelect)this.FindControl(String.Format("Select{0}", controlNumber)));
HtmlSelectControl.Items.AddRange(_listItems);
HtmlSelectControl.SelectedIndex = controlNumber - 1;
問題は、Select2 コントロール (たとえば =1) の SelectedIndex プロパティを設定すると、Select1 コントロールが同じ SelectedIndex プロパティ (インデックス =0) を持つことです。なんで ?