如何在 '<%# %>' 量词中传递单引号

How to pass single quote inside a '<%# %>' quantifier

我有一个简洁的 Javascript 函数来检查绑定字段的有效性。但是,我想在行中放置一个 ELSE {} 以发送 alert() 函数调用并显示错误。

这对我有用...

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); }" %>'

这对我不起作用...

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); } else { alert(&apos;Invalid mobile phone number&apos;); }" %>'

我尝试用 \'\\'\''' 甚至 ' 单独转义单引号。我总是遇到格式错误的错误。

&apos; 也不起作用,但至少我没有收到任何错误。事实上,&apos; highlightRow() 不会触发,这更糟!

我也试过 &quot; 但没有成功。

感谢您的宝贵时间。

[已解决] 我下了赌注,决定注入双引号,效果非常好!

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); } else { alert(\"" + "Invalid mobile phone number" + "\"); }" %>'