无法在链接按钮上打开新标签点击

时间:2018-01-31 07:45:32

标签: c# asp.net .net gridview

我在gridview项目模板中有一个链接按钮,我正在尝试在新选项卡中打开以下方法,但它不起作用。

HTML:

 <asp:TemplateField HeaderText="ID">
 <ItemStyle HorizontalAlign="Right" />
     <ItemTemplate>
        <asp:LinkButton ID="lnkbtnID" runat="server"  
         CommandArgument='<%# Eval("ID") %>' Font-Underline="true"      
         OnCommand="lnkbtnID_Click" ForeColor="Black" 
         Text='<%# Eval("ID") %>' />
     </ItemTemplate>
 </asp:TemplateField>

CS:

protected void lnkbtnID_Click(Object sender, CommandEventArgs e)
    {
        try
        {
            if (e.CommandArgument != null)
            {
                if (e.CommandArgument != null)
                {
                    GridViewRow gvr = (GridViewRow)(sender as LinkButton).NamingContainer;                        
                    string strID = ((LinkButton)gvr.FindControl("lnkID")).Text;
                    string strItemID = ItemDAL.GetItemID(strID, "Metal");
                    string strURL = "~/ASP/Price.aspx?=" + strItemID;
                    Response.Redirect(strURL);
                }
            }
        }
        catch (Exception Ex)
        {

        }
    }

我尝试在html控件中添加OnClientClick="aspnetForm.target ='_blank';",但它没有帮助。

任何人都可以建议如何做到这一点。

1 个答案:

答案 0 :(得分:0)

只需使用

即可
<asp:LinkButton id="lnkbtnID" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />

其他方式

lnkbtnID.Attributes.Add("href","Some.aspx")
lnkbtnID.Attributes.Add("target","_blank")