Es ist einfach, CssClass
in den Code-Behind einzustellen, aber das läuft Gefahr, vorhandene Klassen zu überschreiben.Ändern Sie CSS-Klassen von Code
brauche ich bestimmte Elemente ReadOnly = true;
zu setzen, und ich möchte einen Stil als visueller Hinweis anzuwenden, dass das Element nicht geändert werden kann ... einfach genug:
.CssClass += " ReadOnlyStyle";
Aber manchmal werde ich Auch müssen das gleiche Element zu ReadOnly = false;
ändern, was bedeutet, dass ich die CSS-Klasse entfernen muss, die ich festgelegt habe, ohne andere Stile zu entfernen, die ich möglicherweise zugewiesen habe.
Was ist der beste Weg, dies zu tun?
ausgezeichnet, danke – nailitdown
Durch Extrahieren einer Methode aus dem Split/manipulieren/Join-Code und Erstellen einer zweiten Erweiterungsmethode für 'dieses HtmlControl-Steuerelement' mit' control.Attributes ("Klasse") 'statt' control.CssClass' können Sie Erweitern Sie diese Möglichkeit auf generische HTML-Steuerelemente, denen auch runat = "server" hinzugefügt wurde. – patridge
Dies fügt der Liste eine doppelte Klasse hinzu, wenn 'AddCssClass()' für eine Zeichenfolge aufgerufen wird, die diese Klasse bereits enthält. –