So fügen Sie eine css-Referenz auf einen server zu Steuern?
Hab ich baute eine benutzerdefinierte server-control verwendet benutzerdefinierte CSS. Das problem, das ich habe ist, dass ich einen Verweis auf die css-Datei auf jeder Seite verwende ich die Kontrolle.
Kann ich diese Referenz innerhalb der Steuerung ? So konnte ich einfach die Kontrolle haben und sich keine Gedanken über die Behandlung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie befolgen Sie die nachstehenden Schritte zum hinzufügen von css - /javascript - /Bild in das web-Steuerelement selbst.
Ändern der AssemblyInfo.cs-Datei, hinzufügen, um die web-Ressource
[assembly: System.Web.UI.WebResource("CustomControls.Styles.GridStyles.css", "text/css" ist), PerformSubstitution = true)]
Hinzufügen die benötigten Dateien(css/javascript/Bilder), um das benutzerdefinierte server-control-Lösung. Beachten Sie, dass wir können hinzufügen, Ordner in der Projektmappe, und fügen Sie einfach trennen Sie mit '.'(Punkt)
Wichtiger ist, wir sollten das ändern der BuildAction-Eigenschaft von Content auf "Eingebettete Ressource" der neu hinzugefügten css - /javascript - /Bild-Dateien.
Weiter, wir sollten laden Sie die gespeicherten Ressourcen aus der DLL. Beste Veranstaltung für diese wäre OnPreRender
Unten ist der Beispiel-code, css-rendering
Ebenso für das Hinzufügen von javascript -
Ähnlich mit dem Hinzugefügten Bild in der CSS-Datei. Verwenden Sie den code unten
Dank.
Hier, was ich verwenden, um hinzufügen von css-Referenz auf Seite programmatisch :
Vielleicht sollten Sie fügen Sie einige code, um zu überprüfen, ob die css-Datei Hinzugefügt, um die header-Kontrolle.
Wenn Sie möchten, bauen webcontrol, das wird wiederverwendbar sein und in einer Versammlung mit css, js und andere Ressourcen, als Sie verwenden können, WebResources
Arbeiten mit Web-Ressourcen in ASP.NET 2.0
Könnte man es machen, mit einem ScriptManager - und dies wird auch helfen, binden Sie das stylesheet in das custom control library DLL.
Oder Sie könnten einfach ein Verweis auf die CSS von Ihrem master-Seite. Es sei denn, du bist packging ein custom control library zu verkaufen etc, ScriptManager ist eine MENGE von zusätzlichen Aufwand vs Master-Seite-Lösung
Ich würde denken, man könnte hinzufügen, Canavar ' s code auf eine Basisklasse enthalten wären, mit allen Klassen, die Sie benötigen.
und Ihre baseclass:
oder Sie können gehen Sie die route von
oder
wo ist dies in Ihrer baseclass
sowie
customstyle
wäre eine Funktion wie:Aber ich würde davon ausgehen, dass Sie CSS verwenden, für den rest Ihrer Website, so dass vielleicht ein Stil könnte einfach Hinzugefügt werden zu Ihrem stylesheet, die Sie auf allen Seiten durch diese Methode könnten Sie den folgenden code:
Diese wird dann Verweis die richtige CSS-Stil von Ihrem Haupt, immer inklusive stylesheet.
Es sei denn, ich bin hier etwas fehlt....