28 Stimmen

Übergeben von Variablen von ASP.net nach JavaScript

Wie übergebe ich eine Variable von asp.net nach JavaScript?

34voto

Habib Punkte 211435

Erstellen Sie eine Eigenschaft in Ihrem Code-Behind

protected string MeineEigenschaft { get { return "Ihr Wert"; } }

dann in JavaScript

var meinWert = "<%= MeineEigenschaft %>";

19voto

D'Arcy Rittich Punkte 159655

Es gibt mehrere Möglichkeiten:

1 - Schreiben Sie es in Ihrem JavaScript mit <%= myVariable %>
2 - Setzen Sie einen Cookie serverseitig und rufen Sie dann den Cookie auf der Clientseite ab
3 - Setzen Sie ein verstecktes Formularfeld auf Ihren Wert
4 - Weiterleiten auf Ihre Seite mit dem Wert als Abfragezeichenfolgeparameter und dann das Parsen der Parameter mit JavaScript
5 - Bauen Sie all Ihr JavaScript serverseitig zusammen, speichern Sie es in einer Variablen und schreiben Sie dann die Variable clientseitig aus.
6 - Rufen Sie den Wert über einen AJAX-Request ab

9voto

Josh Mein Punkte 27197

Sie können ein ASP.Net HiddenField verwenden. Sie setzen einfach seinen Wert auf dem Server und rufen ihn über JavaScript ab, wenn Sie ihn benötigen.

Serverseitig

hdf_Test.Value = "IhrWert";

HTML

JavaScript

document.getElementById('hdf_Test').value

2voto

Nikolai Borisik Punkte 1491
  1. Verwenden Sie das JavaScript-Tag

        var var1 = @var1;  
        var var2 = @var2;  
  2. Verwenden Sie ein verstecktes Feld

    `

In js

$(function()
{
    var var1 = $("#h_var1").val();
    var var2 = $("#h_var2").val();
}

3. Daten über Ajax mit JSON abrufen

var var1;
var var2;
    $.get(url,function(result)
    {
        var1 = result.var1; var2 = result.var2;
     }

Die @var-Syntax hängt von Ihrem Ansichts-Engine ab. Es könnte <%= Var1 %> sein

2voto

John Rodriguez Punkte 57

Sie können dies in Ihrem Code-Behind verwenden:

public string json;

Sie müssen ihm einen Wert geben

In Ihrem JavaScript können Sie eingeben:

    var myVar = <%=json%>;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X