将字符串值传递给c#.net中的javascript

时间:2013-05-29 04:41:29

标签: c# javascript .net

基本上我有一个字符串变量,我使用下面的代码将此字符串变量传递给javascript函数。

Chart1.Series["Series1"].Points[counter].MapAreaAttributes = "onmouseover=\"showAlert("+tempString+",event);\"";

我的javascript函数如下:

function showAlert(stringVal,ex) {
       //var temp = document.getElementById("HTxtFieldPopIp").value;
      // temp = "testing";
      // alert(temp);
        alert(stringVal);
   }

但是这并没有给我一个警告框。

当我删除参数并运行注释的代码片段时,会发生同样的情况。有什么建议。

2 个答案:

答案 0 :(得分:3)

您需要引用字符串:

"onmouseover=\"showAlert("+tempString+",event);\""

变为:

"onmouseover=\"showAlert('"+tempString+"',event);\""

因此,如果tempString等于foo,那么动态生成的js将是:

onmouseover="showAlert('foo',event);"

答案 1 :(得分:2)

我认为你需要在tempString周围引用。您的C#代码现在导致:

onmouseover="showAlert(testing,event)"

将其更改为

Chart1.Series["Series1"].Points[counter].MapAreaAttributes = "onmouseover=\"showAlert('"+tempString+"',event);\"";