2012-11-12 32 views
1

我想通過這個EVAL到JavaScript,但不斷收到以下錯誤:路過的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); 

我試圖與雙傳遞引號和反斜槓像「\」,但仍然沒有快樂

+0

「我曾嘗試用雙引號傳遞」 - 是這樣的:'的onclick ='<%#‘OpenLink公司(\’」 +的eval( 「ID」)+「\」);「 %>''? –

+1

您向我們展示了「預渲染」代碼和「渲染後」錯誤...您能向我們展示「渲染後」代碼嗎? (即瀏覽器已收到的代碼? – freefaller

+0

@freefaller這,'openLink(b690d0c5-9269-424a-ac57-02f3359c982f);',聽起來像後呈現代碼) –

回答

9

您的字符串連接已斷開。你需要使用轉義序列來包裝參數報價 -

onclick='<%# "openLink(\"" + Eval("ID") + "\");" %>' 
+0

謝謝你做到了 – Zaki