我在网格视图中有一个超链接。我想点击超级链接时打开一个新窗口。我能够打开一个新窗口。但模态弹出窗口也随之打开。单击超链接时不应打开弹出窗口。点击行时应该打开。不是超链接,它是网格视图行的一部分。
protected void GridView_RowDataBound(object sender,GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) {
SearchResult data = e.Row.DataItem as SearchResult;
// Add click to open modal
e.Row.Attributes.Add("onclick", string.Format("showDetail('{0}','{1}','{2}','{3}');", data.Number, data.System, customerNumber, customer.CustomerNumber));
// Choose background color
DefineBackgroundColor(e, data);
AddAccLink(e, data);
AddJumpTomain(e, data);
}
}
private void AddJumpTomain(GridViewRowEventArgs e,SearchResult data) { // InForce JumpTo HyperLink jumpToPol = e.Row.FindControl(" JumpTopol")作为HyperLink;
if (jumpToPolicy != null)
{
string link = string.Format(Configuration.PolUrl, IdentityProvider.CurrentUser.GetUserName(), customerNumber, data.PolNumber);
jumpToPol.NavigateUrl = link;
//jumpToPol.Attributes.Add("onclick", "javascript:cancelEventPropagation(event);return true;");
jumpToPol.Attributes.Add("onclick", "javascript:window.open(" + link + ");return false;");
}
else
{
jumpToPol.Visible = false;
}
}
}
答案 0 :(得分:0)
首先触发哪个点击事件?如果单击超链接,您可以签入JavaScript,如果是,则禁止该行的单击事件。
但是有点奇怪......在行中有超链接并且甚至连整个行都附加了一个点击..