是否可以在javascript函数中传递变量作为参数?

时间:2014-07-01 08:44:36

标签: c# javascript asp.net treeview tree-nodes

我有这个功能:

 protected void mytv_SelectedNodeChanged(object sender, EventArgs e)
 {
    TreeView tv = sender as TreeView;
    var nid = tv.SelectedNode.Value;
    ScriptManager.RegisterStartupScript(this, this.GetType(), "anyname", "show(nid)", true);
}

正如你所看到的,根据点击的treenode,我有一个变量nid,其值为1,2,3。
我可以将nid变量值作为参数直接传递给javascript函数show(nid)吗?
如果不是我该怎么办?

我的javascript功能如下:

function show(nid) 
{

    if (nid == 4) {
        alert('testing');
    }
    else
     {
         alert('what???');
     }
}

2 个答案:

答案 0 :(得分:2)

//for string value
ScriptManager.RegisterStartupScript(this, this.GetType(), "anyname", string.Format("show('{0}')", nid), true);
//for int value
ScriptManager.RegisterStartupScript(this, this.GetType(), "anyname", string.Format("show({0})", nid), true); 

答案 1 :(得分:2)

尝试连接:

ScriptManager.RegisterStartupScript(this, this.GetType(), "anyname", "show(" + nid + ")", true);