将c#函数作为参数传递给Javascript

时间:2011-12-19 19:19:21

标签: c# javascript asp.net

我试图在超链接的onclick方法上调用javascript函数,我也试图传递一个c#函数作为javascript函数的参数,但它不起作用。有什么建议吗?

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

Firebug告诉我以下错误:缺少指数

1 个答案:

答案 0 :(得分:3)

我猜这段代码在ASP.NET的数据控件的Template字段中。您应该稍微格式化代码

<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
}