簡體   English   中英

單擊鏈接按鈕時無法打開新選項卡

[英]Unable to open new tab on linkbutton click

我在gridview項目模板中有一個linkbutton,我正在嘗試以下方法在新選項卡中打開,但它不起作用。

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)
        {

        }
    }

我嘗試添加OnClientClick="aspnetForm.target ='_blank';" 在HTML控件,它並沒有幫助。

任何人都可以建議如何做到這一點。

只需使用即可

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

其他方式也

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM