2012-12-18 37 views
0

我很好奇,如果你可以傳遞一個VB變量到後端JavaScript。我有一個頁面,用戶可以上傳圖片和指向該圖片的鏈接。我正在執行讀取器從數據庫中取出鏈接,並向讀取器聲明一個變量爲string =。當我嘗試將其與此代碼將VB變量傳遞到後端腳本'Response.Write(「window.open(<%= linkLeft%>,'_ blank')」)

Response.Write("<script>") 
Response.Write("window.open(<%= linkLeft %>,'_blank')") 
Response.Write("</script>") 

它只是回來爲我的網址/ linkLeft,而不是在數據庫中的鏈接只是URL傳遞到腳本。有沒有任何可能的方法將這個變量傳遞給腳本?我沒有遇到任何事情要做。我正在使用它,因爲我希望鏈接在新窗口中打開,所以response.redirect不存在我相信的問題?

在此先感謝

回答

1

我不知道什麼是linkLeft或在它被定義,所以語法可能會略有不同,但它會是這樣的:

Response.Write("window.open('" & linkLeft & "','_blank')") 
+0

非常感謝黑暗Falcon我最初嘗試了Response.Write(「window.open(''+ linkLeft +'','_ blank'),但它並不喜歡它,你是對的,我真的很感謝它, – squinny

+0

而結果那是...?順便說一句,這個答案可能也令你感興趣:http://stackoverflow.com/questions/3006153/vb-net-ampersand-vs-plus-for-concatenating-string –

+0

由於保護級別與+無關,所以它不接受變量 – squinny