Wie registriere ich eine css-Seite aus einer ascx-Steuerelement?
Wie registriere ich eine css-code-block in eine ascx-Steuerelement?
Kann ich nur
<head id="head" runat="server">
<style type="text/css">
.customClass
{
background-color: Lime;
}
</style>
</head>
Überall in der ascx-Seite? Ich scheint nicht zu funktionieren?
- CSS-Regeln in Ihrem
head
tag wie die Sie zeigen, wird in der Tat Arbeit, aber ich bin mir nicht sicher, was du meinst mit "irgendwo in der ascx-Seite." HTML-Seiten haben nur einen einzigenhead
tag, so dass, wenn Sie einfügen, dass snippet in Ihrem user-control markup ist nicht mehr gültig
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie drei Optionen zum einfügen von CSS in eine Seite:
Den
style
- element eingeschlossen werden müssen, innerhalb derhead
element. Wenn Sie versuchen, style-Elemente, die in einem user-Steuerelement, das Sie verwenden können, eine dieser drei Optionen. Als Hinweis (meist meiner Meinung nach) inline-styling ist zu 99,9% der Zeit die falsche Entscheidung.Einer option ist, um ein
ContentPlaceHolder
in Ihre Website.Meister in den head-Abschnitt. Dann wird die Verwendung dieserContentPlaceHolder
auf Seiten, auf denen Sie Ihre Benutzer Steuern, werden Sie in der Lage, einelink
- element die Angabe eines Stylesheet für das Steuerelement.Weitere option ist es, einfach den styling-Regeln für das Steuerelement in der style-sheet verwendet für Ihre gesamte Website.
Stile definiert werden muss, in der
head
Bereich Ihres HTML-Codes. Das gilt für beidestyle
tags undlink
tags, registrieren Sie externe CSS-Dateien.Wenn Ihre Seite hat eine
head
tag mit derrunat="server"
- Attribut verwenden, können Sie programmgesteuert Zugriff über die Eigenschaftthis.Page.Header
.Die Methode, die ich normalerweise benutze, wenn ich etwas dazutun zwischen die öffnung
<head>
und schließen</head>
- tag ist eine Methode, wie diese. Pass einfach in der url in der stylesheet.In diesem Fall die css wird nur dann dargestellt werden, wenn die usercontrol-gerendert.