【问题标题】:using target=_blank in a gridview row javascript event在 gridview 行 javascript 事件中使用 target=_blank
【发布时间】:2011-04-04 18:05:24
【问题描述】:
e.Row.Attributes.Add("onclick", location='" + e.Row.Cells[5].Text + "'");

工作正常,但我希望新页面在新窗口中打开。

e.Row.Attributes.Add("onclick", "target=_blank location='" + e.Row.Cells[5].Text + "'");

什么都没有发生。 tablerow里面的源码是:

onclick="target=_blank location='http://www.something.com'"

我需要做一个 window.open 来完成这个吗?如果是这样,有人可以提供语法,因为我的努力没有成功。

谢谢。

【问题讨论】:

    标签: javascript .net gridview onclick


    【解决方案1】:

    onclick 正在寻找 javascript...目标,以这种方式使用,是锚标记的属性...

    (IMO) window.open 是您最好/最简单的选择。

    onclick="window.open('http://www.something.com', 'mywindow')"
    

    除非您将该行项目变成锚:

    <a href="http://www.something.com" target=_blank>Click Me</a>
    

    您可以通过创建一个模板列并根据返回的数据和它需要适应的模板构建链接来做到这一点。

    open (URL, windowName[, windowFeatures])
    

    更改弹出窗口的功能 您可以使用 window.open 方法的最后一个参数来控制弹出窗口的功能。以下代码会打开一个带有状态栏且没有额外功能的窗口。

    window.open ("http://www.javascript-coder.com","mywindow","status=1"); 
    

    下面的代码打开一个带有工具栏和状态栏的窗口。

    window.open ("http://www.javascript-coder.com", "mywindow","status=1,toolbar=1"); 
    

    该表显示了您可以使用的功能和字符串标记:

    status 窗口底部的状态栏。

    工具栏 标准浏览器工具栏,带有后退和前进等按钮。

    位置 您输入 URL 的位置输入字段。

    menubar窗口的菜单栏

    directories 标准浏览器目录按钮,例如 What's New 和 What's Cool

    可调整大小 允许/禁止用户调整窗口大小。

    滚动条如果文档大于窗口,则启用滚动条

    height 以像素为单位指定窗口的高度。 (例如:height='350')

    width 以像素为单位指定窗口的宽度。

    信息获取于:Using the Window Open Method.

    【讨论】:

    • 什么是“mywindow”参数?那是字面意思还是代表其他东西?那个 window.open 函数中的 target=_blank 参数会放在哪里?
    • 它是你想给你的窗口命名的任何东西......我会在几秒钟内用 window.open 语法更新我的回复。
    • 回答了我关于“mywindow”的第一个问题。我看到它是窗口名称。
    • 知道了!谢谢帕特里克。甚至不需要目标参数。 window.open 显然默认为一个新窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多