Comment passez-vous des variables de c # à javascript?

Vous cherchez à passer des variables de c # à javascript pour utiliser un code jquery. Passer des doubles, des ints, des cordes, des tableaux. Est-ce que quelqu'un sait comment faire ça?

Par exemple si j'ai ce code snip dans c #:

string blah = "this is a blah string"; 

J'aimerais passer cela en javascript afin que je puisse utiliser un événement mouseover dans jquery:

 $('#myDiv').mouseover(function(){ //do something with my 'blah' string }); 

Nevermind, je pense que je l'ai compris. En supposant le code ci-dessus, vous pouvez écrire en javascript:

 <script type="text/javascript"> var JavascriptBlah = '<%=blah%>'</script> 

Cela passera le blah en c # au JavascriptBlah du côté client. Ensuite, vous pouvez manipuler sur le côté client.

J'ai récemment utilisé cette méthode d'extension ToJson () avec la méthode Page.RegisterClientScriptBlock pour décrire un objet de cartographie à plusieurs niveaux qui remplit trois niveaux de menus déroulants en cascade.

Vous pouvez utiliser les propriétés publiques sur le code derrière et la session. Voici un exemple utilisant des propriétés publiques pouvant être lues à partir d'une fonction Javascript.

L'extrémité avant:

 function IsAgentInProgram() { var optStatus = "<%=AgentOptInStatus%>"; if (optStatus == "True") alert("You are opted in!"); else alert ("You are opted OUT"); } 

Code derrière:

 public bool AgentOptInStatus; private void Page_Load(object sender, System.EventArgs e) { this.AgentOptInStatus = true; } 

Vous avez besoin de ceci ( Comment puis-je: Ajouter un JavaScript à une page ASP.NET ), je suppose?

Vous pouvez utiliser asp: variables HiddenField pour passer des valeurs entre codebehind et js .. ceci réalisé avec viewstate de page pendant les retours …