Hallo folgendes Problem:
Ich habe ein CustomWebControl in einer DLL.
Dieses WebControl ladet verschiedene Javascript Files/ Css Dateien / und ein paar Javascript var's
( Control kommt in den Header bereich der seite )
Mein Problem wenn diese Sachen öfter geladen werden funktionieren die clientseitigen aufrufe nicht mehr
Ich benütze Masterpages/Pages/und Controls(ascx)....
wie kann ich das am Besten realisieren.....
oder muss ich jedes mal beim Control im on Init die Page mit foreach nach dem Control Typen durchsuchen oder gibts da einfacheres ?
vielleicht hat jemand schon erfahrung damit ?
Hallo Jabi
Ist der Sinn des Controls nur das Laden bzw. Anzeigen von Scripts / CSS / Includes oder Blöcke?
Wenn ja, benutze den ClientScriptManager für sowas.
Damit kannst du auch überprüfen ob etwas schon registriert wurde.
Ansonsten muss ich mehr Details wissen.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Im Moment ja.....
Das sollte für später noch tiefgehender gehen ....
ein 2tes CustomControl benötigt diese JS/css files
Endziel sollte so aussehen :
Mein 2tes CustomControl auf die Seite ziehen ( darf beliebig oft erstellt werden )
Beim erstellen des Controls
prüfen ob das Header Control ( welches die css/js und js vars einbindet )
schon existiert
Wenn ja Control erstellen
wenn nein : Header Control im Head bereich erstellen und dann mein Custom Control
Ich weis nicht ob ich da zu umständlich denke
Hallo Jabi
Du brauchst nur ein Control, innerhalb dieses Controls benutzt du die Methoden vom ClientScriptManager um deine Dinge zu registrieren.
Dieser Manager hat auch Prüfungsmethoden, ob etwas schon registriert ist oder nicht.
So kannst du dein Control auch mehrfach benutzen, ohne das was doppelt registriert wird.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011