【ASP.NET】コントロール名が連番になっている場合のループ処理

user-pic
0 Clip to Evernote



例えば、ラベルコントロールをたくさん貼り付けて、そのコントロール名の最後に連番を付けたとする。

myLabel1
myLabel2

myLabel10

この各ラベルコントロールをループで処理するには、以下のようにしてもよいかも

for (int i = 1; i <= 10; i++) {
  string nowLblName = string.Format("myLabel{0}", i.ToString());
  Label targetLbl = (Label)FindControl(nowLblName);
if (targetLbl != null)     //なんかしらの処理
}

とりあえず、対象となるラベルコントロールが何個あるかがわかれば、よさそう。

コントロールごと、ArrayListにつっこむのも一つの手だが。。。



■関連記事


ドミノ・ピザ【PC向けサイト】 楽天トラベル株式会社 NEC Direct ・NECダイレクト