Laden...

[gelöst] WebControl darf nur max 1x auf der Seite sein

Erstellt von Jabi vor 15 Jahren Letzter Beitrag vor 15 Jahren 829 Views
J
Jabi Themenstarter:in
222 Beiträge seit 2006
vor 15 Jahren
[gelöst] WebControl darf nur max 1x auf der Seite sein

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 ?

5.941 Beiträge seit 2005
vor 15 Jahren

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

J
Jabi Themenstarter:in
222 Beiträge seit 2006
vor 15 Jahren

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

5.941 Beiträge seit 2005
vor 15 Jahren

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

J
Jabi Themenstarter:in
222 Beiträge seit 2006
vor 15 Jahren

hmmm dann hab ich wohl wirklich über 5 ecken gedacht 🙂

Vielen Dank 🙂