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
Wieder jemand der aus der Skriptprogrammierung kommt oder? 🙂
Baka wa shinanakya naoranai.
Mein XING Profil.
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!”
Danke, jetzt klappt es! 🙂
MfG
Echo