调用JQuery函数时,asp.net中的字符串错误

时间:2013-10-31 07:50:10

标签: javascript jquery asp.net vb.net visual-studio-2012

好吧,我们这里有一个奇怪的案例

我有一个字符串声明,如下所示

Dim a As String = "<script type='text/javascript'>myFunction("Testing");></script>"

这是我的jquery。只是一个简单的jquery function myFunction(id){ $(ID).dialog({     modal:true,minWidth:600,title:title });

</script>

下面有蓝色的摇摆不定的行

它在</script>上说该语句不能出现在方法体中。假设方法结束,每当我将光标移出那一行时,它就会像下面所示一样进入

Dim a As String = "<script type='text/javascript'>myFunction("Testing");>"</script>"

我需要这个字符串来调用我的JQuery函数

这是来自VS 2012的错误还是什么?

如果您需要有关代码的更多信息,请问我。我会提供更多信息。

感谢您提供任何帮助/建议

由于

2 个答案:

答案 0 :(得分:4)

你必须逃避vb。{/ p>中的"

试试这个:

Dim a As String = "<script type='text/javascript'>myFunction(""Testing"");></script>"

Testing是变量:

Dim a As String = "<script type='text/javascript'>myFunction(" & Testing & ");></script>"

答案 1 :(得分:1)

问题可能是你的内部引号没有被转义。所以VB.Net在myFunction结束你的String(“

尝试通过在其前面放置另一个双引号来转义内部双引号:

Dim a As String = "<script type='text/javascript'>myFunction(""Testing"");></script>"

编辑:Mikhail速度更快,他的答案假设在这种情况下,测试是一个变量似乎更合适:

Dim a As String = "<script type='text/javascript'>myFunction(" & Testing & ");></script>"