从未指定的锚标记中获取HREF

时间:2011-01-26 12:32:03

标签: c# javascript jquery javascript-events

我有一个来自我的代码隐藏的自动生成锚标记的列表,其中HREF是#和来自从数据库中提取的对象的ID的组合。

我需要做的是使用javascript获取HREF并输入函数。

function someFunction(hrefValue){
    // Run some functionallity here
}

我想我必须在我的代码隐藏中为我自动生成的锚标签添加一个onclick:

Controls.Add(new LitarelControl("<a href='#"+ item.ID+"' onclick='someFunction();'>Hi</a>");

我的一个朋友告诉我,我指定我想要的HIRF锚点,但由于我的自定义控件中的所有锚标签运行相同的javascript,我无法指定一个单个HREF。

有任何想法或建议吗?

2 个答案:

答案 0 :(得分:1)

this作为参数传递到someFunction();

function someFunction(anchor){
    alert(anchor.getAttribute('href'));
}

演示http://www.jsfiddle.net/5HXK2/

答案 1 :(得分:1)

您可以修改传递对象的函数(和调用):

function someFunction(sender){     
   // get href from sender object
} 

Controls.Add(new LiteralControl("<a href='#"+ item.ID+"' 
        onclick='someFunction(this);'>Hi</a>");