带有CommandName的ASP Gridview中的超链接

时间:2011-10-24 09:39:38

标签: asp.net

有没有人知道如何将commandName添加到gridview中的asp超链接。 或者还有其他方法可以做到这一点。我知道您可以使用链接按钮,但我需要将用户导航到新选项卡。超链接可以使用target属性执行此操作。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

很遗憾,你无法在这里建立两全其美(回发处理,允许CommandName Target);您将需要A)使用链接并忽略命令,或者B)使用LinkButton来处理回发中的命令,然后手动重定向。

在后一种情况B中,您可以注册一个脚本来执行重定向并维护以这种方式指定目标。例如:

ScriptManager.RegisterStartupScript(
    page,
    typeof(Page),
    "Redirect",
    "window.open(" + "\"" + url + "\"" + ", \"_blank\");",
    true);

答案 1 :(得分:0)

在Hyperlink的属性中可以顺便说一下:

<asp:HyperLink ID="Lk1" runat="server" Target="_Blank" NavigateUrl='<%# Bind("someid","detail?id={0}") %>'><asp:Label ID="Label1" Runat="Server" /></asp:HyperLink>