2014-02-12 82 views
-2

我有一個C#頁面中的鏈接,它的點擊事件運行JavaScript onclick 問題是,當我改變我的JavaScript函數採取一個參數,我傳遞一個參數到這個函數靜態或動態,它不工作;它在我使JavaScript函數接受參數之前有效。傳遞參數到Java腳本函數沒有意義

功能是

function moon(url) 
{ 
    alert(url); 
    window.location.href = url; 
    alert("mon"); 
} 

調用JavaScript函數是

string mylink=".............."; 

material_data += "<td><a onclick='moon("+mylink+")'><img style='margin-top:5px;' width='20' height='20' src='../Contents/images/trash.png' title='delete album' /></a></td>"; 
+0

.......什麼? –

+0

這段代碼現在不工作,當函數沒有參數時,它工作正常>所以,我需要解決我的語法。怎麼樣???? – user3261588

回答

0

我不知道你這個做什麼,但它不工作的原因是,你需要大約mylink

報價
material_data += "<td><a onclick=\"moon('"+mylink+"')\"><img style='margin-top:5px;' width='20' height='20' src='../Contents/images/trash.png' title='delete album' /></a></td>"; 

這應該實際工作的material_data +=線路是否JavaScriptC#

1

的問題,使一半判斷力,從我理解這個問題的代碼你有myLink的值。 在你的情況下,我會建議你使用HyperLink控件。相應地設置NavigateUrl。並將Target Property設置爲父項。

<asp:HyperLink id="HyperLink1" ImageUrl="~/Contents/images/trash.png" Target="_parent" runat="server" />  

在隱藏代碼設置了NavigateUrl這樣的:

HyperLink1.NavigateUrl = mylink;