Вот общий код, подходящий для 5 или 50 предметов / ярлыков:
var selected = CheckBoxList.Items.Cast<ListItem>().Where(it => it.Selected)
for (i=0; i < selected.Count(); i++)
{
lb = FindControl("Label" + i);
if(lb != null)
((Label)lb).Text = selected.ElementAt(i).Value;
}
Обновление
Поскольку вы заявили, что у вас нет LINQ, выможет выглядеть так:
int i = 0;
foreach (var item in CheckBoxList.Items)
{
if (item.Selected)
{
lb = FindControl("Label" + i);
if(lb != null)
((Label)lb).Text = item.Value;
i++;
}
}
Обновление 2
Имейте в виду, что оба решения предполагают, что ваши ярлыки начинаются с Label0.Отрегулируйте соответственно.Кроме того, код был скорректирован, чтобы проверить, была ли найдена метка.