2011-12-19 114 views
1

我試圖在超鏈接上的onclick方法上調用javascript函數,我也試圖傳遞一個c#函數作爲javascript函數的參數,但它不起作用。有什麼建議麼?將c#函數作爲參數傳遞給Javascript

<a href='#' onclick='ShowTrack(<%#getTopHREF(Container.DataItem)%>); '> 

螢火告訴我下面的錯誤:失蹤指數

+1

你期待雖然C#函數的引用傳遞給Javascript功能來運行服務器端的功能?如果是這樣,那麼不使用從ClientSide返回到ServerSide代碼的AJAX調用是不可能的。 – 2011-12-19 19:20:42

+0

我認爲這是可能的。我見過人們通過傳遞c#函數的參數來調用javascript函數 – parek 2011-12-19 19:24:15

+2

我認爲很可能你看到的是通過AJAX調用URL或URI,在服務器端執行代碼然後返回給客戶端。 – 2011-12-19 19:25:44

回答

3

我想這個代碼是在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 
} 
+0

謝謝,作品像魅力。 – parek 2011-12-20 00:12:07

相關問題