将eval传递给javascript

时间:2012-11-12 18:00:00

标签: c# javascript asp.net eval numeric

我正在尝试将此eval传递给javascript,但继续收到以下错误:

<input type="submit" value="Send" id="btnPDf" onclick='<%# "openLink( " +   Eval("ID" )  +  "  );" %>' runat="server" />

萤火虫中的错误:

Timestamp: 12/11/2012 17:59:16
Error: SyntaxError: identifier starts immediately after numeric literal
Line: 1, Column: 24
Source Code:
openLink( b690d0c5-9269-424a-ac57-02f3359c982f );

我尝试用双引号和反斜杠传递它,如'\'但仍然没有欢乐

1 个答案:

答案 0 :(得分:9)

您的字符串连接已损坏。您需要使用转义序列 -

将参数包装在引号中
onclick='<%# "openLink(\"" + Eval("ID" ) + "\" );" %>'