我有一个来自我的代码隐藏的自动生成锚标记的列表,其中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。
有任何想法或建议吗?
答案 0 :(得分:1)
将this
作为参数传递到someFunction();
。
function someFunction(anchor){
alert(anchor.getAttribute('href'));
}
答案 1 :(得分:1)
您可以修改传递对象的函数(和调用):
function someFunction(sender){
// get href from sender object
}
Controls.Add(new LiteralControl("<a href='#"+ item.ID+"'
onclick='someFunction(this);'>Hi</a>");