1
我試圖在超鏈接上的onclick方法上調用javascript函數,我也試圖傳遞一個c#函數作爲javascript函數的參數,但它不起作用。有什麼建議麼?將c#函數作爲參數傳遞給Javascript
<a href='#' onclick='ShowTrack(<%#getTopHREF(Container.DataItem)%>); '>
螢火告訴我下面的錯誤:失蹤指數
我試圖在超鏈接上的onclick方法上調用javascript函數,我也試圖傳遞一個c#函數作爲javascript函數的參數,但它不起作用。有什麼建議麼?將c#函數作爲參數傳遞給Javascript
<a href='#' onclick='ShowTrack(<%#getTopHREF(Container.DataItem)%>); '>
螢火告訴我下面的錯誤:失蹤指數
我想這個代碼是在ASP.NET一個DataControl上的模板字段中。你應該重新格式化您的代碼有點
<a href="#" onclick='<%# "ShowTrack('" + getTopHREF(Container.DataItem) + "');" %> '>
並在代碼:
public string getTopHREF(object o) //Type object or the type of the items in your datasource
{
//Do stuff
}
謝謝,作品像魅力。 – parek 2011-12-20 00:12:07
你期待雖然C#函數的引用傳遞給Javascript功能來運行服務器端的功能?如果是這樣,那麼不使用從ClientSide返回到ServerSide代碼的AJAX調用是不可能的。 – 2011-12-19 19:20:42
我認爲這是可能的。我見過人們通過傳遞c#函數的參數來調用javascript函數 – parek 2011-12-19 19:24:15
我認爲很可能你看到的是通過AJAX調用URL或URI,在服務器端執行代碼然後返回給客戶端。 – 2011-12-19 19:25:44