webForumDet fria alternativet

loopa label namn?

.NETur .NET

8 svar · 319 visningar · startad av sandy

Medlem sedan sep. 200414 inlägg
Frågan#1

Tex. om man har 10 st labels på en sida och dom heter tex. lbl0, lbl1, blb2, blb3, blb4 osv. Och sen kör man en loop:

for(int i = 0; i < 10; i++){
lbl+i.Text = i.ToString();
}

Är det någon som vet om det är möjligt att göra något liknande?

Medlem sedan nov. 20022 355 inlägg
#2

i loopen:

((Label)FindControl(lbl+i)).Text = i.ToString();
Medlem sedan sep. 200414 inlägg
#3

System.InvalidCastException: Specified cast is not valid

Medlem sedan juli 20011 304 inlägg
#4
((Label)FindControl("lbl"+i.ToString())).Text = i.ToString();
Medlem sedan sep. 200414 inlägg
#5

Man tycker ju det borde funka men ja får fortfarande fel.

Medlem sedan juli 20011 304 inlägg
#6

Ligger alla labels direkt på sidan eller i någon container?

Visa lite kod! :)

Medlem sedan sep. 200414 inlägg
#7

dom ligger direkt på sidan och koden ligger i en vanlig.

void fnKnapp(object sender, EventArgs e){

}
Medlem sedan juli 20011 304 inlägg
#8

Ok. men får du fortfarande castingfel? Borde det inte bli. Visa koden som sagt :)

Medlem sedan sep. 200414 inlägg
#9

Ahhhhh, men hur smidig får man vara....Det var inte labels som ja skulle ha ut det var textboxar märkte ja visst.......Ursäkta för det och tack för all hjälp.

131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)