将eval传递给javascript

Zak*_*aki 1 javascript c# asp.net eval numeric

我试图将此eval传递给javascript但继续收到以下错误:

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

萤火虫中的错误:

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 );
Run Code Online (Sandbox Code Playgroud)

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

Roh*_*ats 9

你的字符串连接被破坏了.您需要使用转义序列将参数包装在引号中 -

onclick='<%# "openLink(\"" + Eval("ID" ) + "\" );" %>'
Run Code Online (Sandbox Code Playgroud)