【发布时间】:2015-01-14 01:35:41
【问题描述】:
尝试在超链接点击事件上添加 Javascript。 在这里,我得到了超链接的名称,但是当我尝试单击超链接时没有任何反应。
tblCell = new HtmlTableCell();
List<string> liEmailIdsForCC = new List<string>();
if(some condition)
{
liEmailIdsForCC .add("someitem");
}
HyperLink hpOwnerName = new HyperLink();
hpOwnerName.Text += string.Format("({0}) ", "FullName");
string args = string.Format("{0},{1}"
, this
, liEmailIdsForCC
);
var onClick = String.Format("javascript:OnNameClick({0});return false;", args);
hpOwnerName.Attributes.Add("onclick", onClick);
tblCell.Controls.Add(hpOwnerName);
现在,在这个 javascript 中,我只是想提醒列表中的第一项
function OnNameClick(sender, list) {
alert(li[0]);
}
【问题讨论】:
-
但是 li[0] 它在哪里?它不像参数那样发送。
-
为什么要发送逗号分隔的字符串作为参数?您还将
this转换为字符串,这不是您想要的。正如@WilfredoP 所说,在您的javascript 函数li中不存在。我想你的意思是list -
是的,列表[0]。但是点击超链接没有任何反应
-
您是否在浏览器的页面源代码中看到您的 JavaScript 代码?
-
@zmechanic 是的,我可以
标签: javascript c#