Es ist lustig, dass wir eine so nicht funktionale Konvertierung durchführen müssen, um einen einfachen Typ wie boolean umzuwandeln, aber es funktioniert! Danke
– Samuel
3. August 2012 um 1:02 Uhr
Wow, wie dumm. Einen booleschen Wert in eine Zeichenfolge umwandeln und ihn dann niedriger machen müssen, um ihn mit einem booleschen JavaScript-Wert zu vergleichen. Es funktioniert aber. Vielen Dank!
– Ich bin Batman
15. Januar 2019 um 17:55 Uhr
funktionierte ohne <%= %> Syntax für mich, aber danke für den Vorschlag.
– knigalye
13. März 2019 um 17:59 Uhr
Mendel
Wenn Sie dies häufig tun müssen, fügen Sie dies einfach oben im Javascript (oder Ihrer js-Bibliotheksdatei usw.) hinzu.
var True = true, False = false;
Dann codieren Sie
myjavascript( <%= MyBooleanVariableInCSharp %> );
Würde gut funktionieren.
Eine andere Möglichkeit, wenn Sie die Variablen aus irgendeinem Grund nicht verwenden möchten, besteht darin, Ihren Javascript-Aufruf wie folgt zu schreiben:
Gute Idee, obwohl dies auf der Seite als enden wird myjavascript('True' == 'True'), die keine Verwendung von Variablen erfordert. Wenn du hättest myjavascript(<%= MyBooleanVariableInCSharp %> == 'True') Beachten Sie, dass die Variablen erforderlich sind, aber niemals ausgewertet werden true. Eine andere Idee, die auf deiner basiert: myjavascript('<%= MyBooleanVariableInCSharp %>' === '<%= bool.TrueString %>').
– WynandB
19. September 2013 um 1:49 Uhr
@Wynand Ich habe meine Antwort bearbeitet, um zu verdeutlichen, dass ich zwei separate Optionen anbiete