我使用RadGrid绑定记录,每行都有一个链接按钮。如果我点击链接,它将打开moalpopup(根据某些条件它是动态的)。当我使用关闭按钮关闭弹出窗口时,它应该继续链接按钮事件。
代码背后:
protected void grid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
LinkButton link = ((LinkButton)gridDataItem.FindControl("link"));
ModalPopupExtender popup = (ModalPopupExtender)e.Item.FindControl("popup");
Image imageClose = (Image)e.Item.FindControl("imageClose");
popup.TargetControlID = link.ID;
link.Attributes.Add("onclick", "return false;"); // to avoid postback and stay in page and show popup
imageClose.Attributes.Add("onclick", "proceed('" + link.ClientID + "')");
}
}
使用Javascript:
function proceed(id)
{
window.document.getElementById(id).removeAttribute("onclick"); // Link button - to remove "onclick" attribute
window.document.getElementById(id).click(); // trigger click event
}
我尝试使用上面的代码,该属性未被删除,并且没有继续链接按钮事件。
答案 0 :(得分:0)
最后我做了。这个完美地按照我的预期工作。
function proceed(id)
{
document.location.href = $('#' + id).attr("href");
}