繁体   English   中英

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

[英]How do you pass variables from c# to 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写:

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

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

您可以在后面的代码和会话中使用公共属性。 以下是使用可从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;

}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM