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

时间:2010-08-24 04:58:24

标签: c# javascript variables

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

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

string blah = "this is a blah string";

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

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

5 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:3)

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

}

答案 2 :(得分:2)

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

答案 3 :(得分:0)

我猜你需要这个(How Do I: Add JavaScript to An ASP.NET Page)吗?

答案 4 :(得分:0)

你可以使用asp:HiddenField变量在codebehind和js之间传递值。 这在回发期间以页面的视图状态完成...