Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#触发需要JSON的JavaScript事件_Javascript_C#_Json - Fatal编程技术网

使用C#触发需要JSON的JavaScript事件

使用C#触发需要JSON的JavaScript事件,javascript,c#,json,Javascript,C#,Json,我的网页显示在我的Web浏览器控件中。我传递JSON来调用其中的JavaScript事件 Object jArray = {"triggerEvent('do-this','{""name"":""" + Name + """}')"}; webBrsr.Document.InvokeScript("eval", jArray) 问题是Name包含撇号时,使其无效。我正在寻找一种使用Web浏览器控件在C#中调用JavaScript事件的不同方法 撇号与JSON并不冲突,而是与triggerEv

我的网页显示在我的Web浏览器控件中。我传递JSON来调用其中的JavaScript事件

Object jArray = {"triggerEvent('do-this','{""name"":""" + Name + """}')"};
webBrsr.Document.InvokeScript("eval", jArray)
问题是
Name
包含撇号时,使其无效。我正在寻找一种使用Web浏览器控件在C#中调用JavaScript事件的不同方法


撇号与JSON并不冲突,而是与
triggerEvent
冲突

传递编码的
Name
并在
triggerEvent
函数中对其进行解码我建议您准备一个C#模型类,并使用
JsonConvert.SerializeObject(event)
将其序列化为JSON字符串,因为JSON不是问题。问题是它使tiggerEvent无效。是否可以序列化整个triggerEvent?