Javascript 转义撇号从代码后面传递

Javascript 转义撇号从代码后面传递,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,在ASPX中,我在单击按钮时调用JS函数,从代码隐藏传递变量,如下所示: ... onclick="SelectEmpl('<%=employer.Name%>', '<%=employer.Surname%>', '<%=employer.Company%>')" 。。。onclick=“选择模板(“”,“”,“”)” 问题是,传递到SelectTemp函数的所有参数都是字符串,并且可能包含撇号字符。在这种情况下,JS撇号过早配对,计算失败 我知道我需要

在ASPX中,我在单击按钮时调用JS函数,从代码隐藏传递变量,如下所示:

... onclick="SelectEmpl('<%=employer.Name%>', '<%=employer.Surname%>', '<%=employer.Company%>')"
。。。onclick=“选择模板(“”,“”,“”)”
问题是,传递到SelectTemp函数的所有参数都是字符串,并且可能包含撇号字符。在这种情况下,JS撇号过早配对,计算失败

我知道我需要以某种方式避开字符串中的撇号,但我不确定它们是如何从CB传递过来的


谢谢

创建一个函数来避开撇号,然后围绕每个撇号调用它。比如:

Shared Function RemoveQuotes(ByVal input As String) As String
  Return Replace(input, "'", "\'")
End Function
然后:

。。。onclick=“选择模板(“”,“”,“”)”

谢谢,我希望有一个更优雅的解决方案,但这正好满足了它的目的。:)
... onclick="SelectEmpl('<%=RemoveQuotes(employer.Name)%>', '<%=RemoveQuotes(employer.Surname)%>', '<%=RemoveQuotes(employer.Company)%>')"