Ich bekomme diese Fehlermeldung, wenn ich versuche, meine C# Klasse haben die Haut eines Steuer asp ändern:Kann nicht SkinID Eigenschaft dynamisch ändern
Die ‚SkinID‘ Eigenschaft kann nur in oder vor dem Page_PreInit Ereignis eingestellt werden für statische Kontrollen. Legen Sie für dynamische Steuerelemente die Eigenschaft vor fest und fügen Sie sie der Controls-Auflistung hinzu.
Mein Ziel ist es, eine Platte zur Verfügung zu stellen, rufen Sie es ID = „Antwort“, auf jeder Seite, und dann dynamisch ändert es CSS-Klasse von Fehlern zum Erfolg ist, oder Erfolg auf Fehler (so ist es rot oder grün). Und ich mache es auch sichtbar = wahr, wenn eine Antwort erstellt wird.
Anscheinend bin ich gezwungen, CssClass-Attribut zu verwenden, die die einzige Möglichkeit ist, die dies funktioniert.
Als Neben Wegthema Anmerkung: In PHP, würden Sie nicht ein Problem der Verwendung verschiedener "pre-init" haben "post-init" etc. Ein völlig unnötig Prozess. Sie würden einfach den HTML-Code ändern, bevor Sie ihn an den Benutzer zurücksenden. Ich bin ein wenig verwirrt, warum ASP.NET entscheidet, alles zu verkomplizieren. Es ist ein bisschen albern für mich, sich Zeit zu nehmen, um all diese verschiedenen komplizierten Prozesse zu lernen, um einfach eine Webseite anzuzeigen. Es braucht Zeit, um alle Macken zu lernen, die in schwer lesbaren ASP-Lebenszyklusdokumenten auf Microsoft geschrieben sind. Nicht um irgendwelche Leute zu beleidigen, aber es ist einfach nicht praktikabel.