关于C#语句中单引号和双引号的问题

当onclick后面用\"\"或者""如:
onclick=“OpenNewFormWindow(/Gps/Monitor/MonitorLine",{DeviceID:' + rowData.ID + '},"_blank")"
就会报错,而把onclick后面用单引号就好了
onclick=\'OpenNewFormWindow(/Gps/Monitor/MonitorLine",{DeviceID:' + rowData.ID + '},"_blank")\'
为什么???

单引号与双引号都是成对存在的,单引号是不需要转义的,去掉转义指示符

 onclick=“OpenNewFormWindow(/Gps/Monitor/MonitorLine",{DeviceID:' + rowData.ID + '},"_blank")"
 变成
 “OpenNewFormWindow(/Gps/Monitor/MonitorLine"是字符串
 ,{DeviceID:' 这个就不知道是什么了,肯定报错

 单引号刚好配对。这应该是页面的onclick事件代码

试下这样转义双引号:
onclick=“OpenNewFormWindow(/Gps/Monitor/MonitorLine\",{DeviceID:' + rowData.ID + '},\"_blank\")"

单引号与双引号都是成对存在的,单引号是不需要转义的,去掉转义指示符
别外转义符号为\"

此处加\,目的是为转义,简单理解就是仅写双引号,程序不能识别,加了就可识别