Wie kann die Sichtbarkeit eines Skript-Tags geändert werden?

8

Wie schalte ich die Sichtbarkeit eines

um? %Vor%

Tag im Markup? Haben Sie folgenden JavaScript-Code in meiner Masterseite:

%Vor%

Was ist der beste Ansatz, um serverseitig zu blockieren, dass dieses Skript gerendert wird, wenn ich es möchte (wie im Debug-Modus)

    
citronas 12.02.2010, 15:44
quelle

5 Antworten

9

Fügen Sie es in einen serverseitigen if -Block ein.

Zum Beispiel:

%Vor%     
SLaks 12.02.2010, 15:48
quelle
7

Versuchen Sie Folgendes:

%Vor%

Auf Ihrer Seite:

%Vor%

Für Einstellungen verwende ich eine statische Klasse namens AppSettings und habe eine einfache Eigenschaft wie diese neben dem Rest, um festzustellen, ob es sich um einen Debug-Build handelt:

%Vor%

Dann irgendwo in der App:

%Vor%     
Nick Craver 12.02.2010 15:50
quelle
1

Es gibt viele Möglichkeiten, dies zu tun. Eine wäre, eine Präprozessor-Direktive hinzuzufügen, das Skript in eine externe Datei zu schreiben und das Skript aus dem Code dahinter zu registrieren:

Code dahinter:

%Vor%

Das oben genannte geht davon aus, dass Sie Ihr Skript in /path/to/my/script.js file ... verschoben haben.

Hier finden Sie eine gute Referenz zur% pro_deprocessor-Direktive% co_de und wie Sie sie verwenden: Ссылка

    
KP. 12.02.2010 15:52
quelle
0

Ich weiß, dass das vor einer Weile gefragt wurde, aber hey-ho ...

Warum nicht ein <asp:Literal /> -Tag verwenden? Wie Sie den Visible -Zustand von diesem steuern können.

Der Bonus davon ist, dass kein zusätzlicher Inhalt gerendert wird (macht keinen Fehler, wenn Sie <script> im <head> -Tag benötigen) und Sie haben keinen Inline-Code.

Grüße

    
glenn223 05.04.2017 10:19
quelle
-1

Sie könnten alle damit beschäftigt sein, das Problem zu verkomplizieren.

Warum nicht einfach und ein ID und RunAt-Tag für das Skript:

%Vor%

Dann schalten Sie es im Codebehind ein?

%Vor%     
Axeva 12.02.2010 16:19
quelle