試圖在超鏈接單擊事件中添加Javascript。 在這裏,我得到超鏈接的名稱,但是當我嘗試點擊超鏈接時沒有任何反應。將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' – paqogomez
是的,列表[0]。但是,點擊超鏈接沒有任何反應 – user1989