2011-10-24 63 views
0

有誰知道如何將一個commandName添加到gridview中的asp超鏈接。 或者有沒有其他的方式來做到這一點。我知道你可以使用linkbutton,但我需要用戶導航到一個新的選項卡。超鏈接可以通過目標屬性來完成。使用CommandName的ASP Gridview中的超鏈接

任何幫助是極大的讚賞

回答

1

可惜你不能有最好的內建在這裏的兩個世界(回傳交接,允許CommandNameTarget);您將需要A)使用鏈接並忽略命令,或者B)使用LinkButton來處理回發中的命令,然後手動重定向。

在後一種情況B中,您可以註冊一個腳本來執行重定向並保持以該方式指定目標。例如:

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

在Hyperlink's屬性it's可能的方式:

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