クライアント側でテーブルを動的に作成し、人々の名前のリストを入力しています。
sbData.Append("<table>");
int iColumnCounter = 1;
sbData.Append("<tr>");
foreach (int _iPerId in lsiPeople)
{
if (iColumnCounter == 5)
{
iColumnCounter = 1;
sbData.Append("</tr><tr>");
}
string sName = GetPersonName(_iPerId);
DropDownList_Student.Items.Add(new ListItem(sName, _iPerId.ToString()));
sbData.AppendFormat("<td><input class=\"studentCheckBox\" type=\"checkbox\" onClick=\"UpdateSelectedCounter()\" id={0} name=\"{1}\" value={0}>{1}</td>", _iPerId, sName);
iColumnCounter++;
}
sbData.Append("</tr>");
sbData.Append("</table>");
名前はすでにアルファベット順にソートされていますが、ご覧のとおり、列をジャンプして左から右に入力されます。4列になると次の行に移動します。
列の上から下に移動してから、次の列に移動したいので、次のようになります
______
|A|C|L|
|A|F|N|
|C|K|N|
これらの文字がその人のセカンド ネームの最初の文字であると想像してください。