网格视图超链接打开一个新窗口

时间:2015-02-25 00:24:07

标签: c# asp.net asp.net-mvc-4 c#-4.0

我在网格视图中有一个超链接。我想点击超级链接时打开一个新窗口。我能够打开一个新窗口。但模态弹出窗口也随之打开。单击超链接时不应打开弹出窗口。点击行时应该打开。不是超链接,它是网格视图行的一部分。

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;
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

首先触发哪个点击事件?如果单击超链接,您可以签入JavaScript,如果是,则禁止该行的单击事件。

但是有点奇怪......在行中有超链接并且甚至连整个行都附加了一个点击..