如何将变量从c#传递给javascript?

希望将变量从c#传递给javascript以使用一些jquery代码。 传递双打,整数,字符串,数组。 有谁知道如何做到这一点?

例如,如果我在c#中使用此代码片段:

string blah = "this is a blah string"; 

我想将此传递给javascript,以便我可以在jquery中使用mouseover事件:

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

没关系,我想我想通了。 假设上面的代码,你可以用javascript写:

  

这会将c#中的blah传递给客户端的JavascriptBlah。 然后你可以在客户端进行操作。

我最近使用这个ToJson()扩展方法和Page.RegisterClientScriptBlock方法来传递一个多层映射对象,该对象填充三级级联下拉列表。

您可以在后面的代码和会话中使用公共属性。 以下是使用可从Javascript函数读取的公共属性的示例。

前端:

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

代码背后:

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

你需要这个( 我怎么做:将ASP.NET添加到ASP.NET页面 ),我想?

您可以使用asp:HiddenField变量在codebehind和js之间传递值。这在回发期间通过页面的viewstate完成…