有没有人知道如何将commandName添加到gridview中的asp超链接。 或者还有其他方法可以做到这一点。我知道您可以使用链接按钮,但我需要将用户导航到新选项卡。超链接可以使用target属性执行此操作。
非常感谢任何帮助
答案 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>