将字符串值从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);
}
但是这并没有给我一个警告框。
当我删除参数并运行注释的代码段时,也会发生相同的情况。任何建议。
您需要引用字符串:
"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);'"";