0

嗨,伙计们,我这里有一个奇怪的案例

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

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

这是我的jQuery。只是一个简单的 jquery 函数 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的错误还是什么?

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

感谢您的任何帮助/建议

谢谢

4

2 回答 2

4

你必须逃避"in vb。

尝试这个:

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

或者如果Testing是一个变量:

Dim a As String = "<script type='text/javascript'>myFunction(" & Testing & ");></script>"
于 2013-10-31T07:56:34.590 回答
1

问题可能是,您的内部引号没有被转义。所以 VB.Net 在 myFunction("

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

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

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

Dim a As String = "<script type='text/javascript'>myFunction(" & Testing & ");></script>"
于 2013-10-31T07:57:42.410 回答