Laden...

Buttons in einer for-Schleife

Erstellt von Echo]6[ vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.294 Views
E
Echo]6[ Themenstarter:in
111 Beiträge seit 2006
vor 16 Jahren
Buttons in einer for-Schleife

Hallo!

Ich habe 6 Buttons auf meiner Form, so wie ein HiddenField, in der eine Zahl zwischen 1-6 stehen kann. Steht nun im HiddenField eine 3, dann möchte ich nur drei Buttons anzeigen lassen. Die Bezeichnung der Buttons sieht so aus "btnFeld1", "btnFeld2" usw.!

Wie kann man nun diese sechs Buttons durchgehen, um sie anzuzeigen bzw. zu verstecken?

Mein Versuch war dieser hier:


int dAnzahlButtons = Convert.ToInt32(Hidden1.Value);

for (int i = 1; i <= dAnzahlButtons; i++)
{
    btnFeld[i].Visible = true;
}

Bei diesem Ansatz bekomme ich den Fehler, dass der Name nicht im aktuellen Kontext vorhanden ist.

Vielen Dank schonmal im Voraus!

MfG
Echo

6.862 Beiträge seit 2003
vor 16 Jahren

Wieder jemand der aus der Skriptprogrammierung kommt oder? 🙂

[FAQ] Variablennamen zur Laufzeit zusammensetzen

Baka wa shinanakya naoranai.

Mein XING Profil.

4.506 Beiträge seit 2004
vor 16 Jahren

Hallo Echo]6[,

hier gibt es mehrere Lösungsansätze, aber ich würde Dir folgenden empfehlen:

Mach eine Liste von Buttons, die Du als Klassenvariable hälst:


private List<Button> m_lstButton = New List<Button>;

Dann kannst Du folgendermaßen vorgehen:


int dAnzahlButtons = Convert.ToInt32(Hidden1.Value);
for (int i=0; i<m_lstButton; i++)
{
   m_lstButton[i].Visible = (i <= dAnzahlButtons);
}

Grüße
Norman-Timo

A: “Wie ist denn das Wetter bei euch?”
B: “Caps Lock.”
A: “Hä?”
B: “Na ja, Shift ohne Ende!”

E
Echo]6[ Themenstarter:in
111 Beiträge seit 2006
vor 16 Jahren

Danke, jetzt klappt es! 🙂

MfG
Echo