【问题标题】:Grid view hyperlink to open a new window网格视图超链接打开一个新窗口
【发布时间】:2015-04-26 20:30:26
【问题描述】:

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

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 数据) { //强制跳转到 HyperLink jumpToPol= e.Row.FindControl("JumpTopol") as 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;
                }
            }
        }

【问题讨论】:

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


    【解决方案1】:

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

    这有点奇怪...在行中包含超链接,甚至在整行上都附加一个点击...

    【讨论】:

    • 超链接先点击。但是我如何将超链接与行点击事件分开。
    • 我认为有多种选择。您可以检查窗口是否已经打开,如果是,则不要打开模式弹出窗口。或者您引入一个标志,在单击超链接时将其设置为 true,并在单击行时检查它,如果为 true,则跳过所有内容,但请确保在最后将标志设置回 false事件处理程序的...可能还有更多解决方案,取决于哪种解决方案最适合您的业务需求
    • 很抱歉之前的评论。模态弹出窗口首先打开。你能给我一些经验吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2013-06-10
    • 2013-11-26
    • 2015-01-16
    相关资源
    最近更新 更多