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

本文关键字:javascript net 字符串 | 更新日期: 2023-09-27 18:15:43

基本上我有一个字符串变量,我将这个字符串变量传递给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);
   }

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

当我删除参数并运行注释的代码段时,也会发生相同的情况。任何建议。

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

您需要引用字符串:

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

就变成:

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

所以,如果tempString = foo那么js动态生成的将是:

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

我认为你需要在tempString周围加引号。你的c#代码现在的结果是:

onmouseover="showAlert(testing,event)"

改为

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