2016-08-30 7 views
0

Ich komme aus der Welt von HTML, Javascript und CSS. Wenn ich in dieser Welt eine ganze Gruppe von Schaltflächen deaktivieren möchte, würde ich einfach eine Klasse hinzufügen und JQuery verwenden, um die Arbeit zu erledigen."Gruppieren" Elemente, um Massenänderungen anzuwenden? (zB: mehrere Tasten gleichzeitig deaktivieren)

Gibt es ein paralleles Konzept in C# oder .NET? Ich habe eine Schaltfläche "Initialisieren" gefolgt von mehreren Aktionstasten. Ich möchte sie alle erst nach einer erfolgreichen Initialisierung aktivieren. Wie würde ich das erreichen?

Ich habe Fragen like this gefunden, die mir erlauben, Aktionen auf alle Kontrollen eines bestimmten Typs durchzuführen, aber das wird nicht für mich arbeiten.

+0

Vielleicht mit dem Tag von jedem Steuerelement? Ich bin nicht sicher, ob es möglich ist .... –

Antwort

0

Ich entdecken ich Tasten zu einem Panel hinzufügen könnte und das Panel deaktivieren. Keine perfekte Lösung, da sich die Schaltflächen manchmal über die Benutzeroberfläche verteilen, aber für die Nachwelt wert sind.

1

aus der Antwort Starten Sie in der Frage verknüpft, würde ich (ab) verwenden, um das Tag-Feld

foreach (Button button in (FindControls<Button>(this)).Where(b=>b.Tag=="myclass")) 
    button.Enabled = false; 
+0

Ihre Antwort würde normale Entwickler erschrecken, aber ich werde diesen Code wie ein rothaariges Stiefkind schlagen! –

+0

Das Tag-Feld ist ein Objekt, und sein Zweck ist ein Erweiterungspunkt, so dass Sie in etwas sinnvolles einfügen können - verwenden Sie eine C# -Klasse mit Eigenschaften, von denen eine "buttonGroup" sein könnte, wenn das sinnvoller ist. – Andiih