首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在单击链接按钮时打开新选项卡

无法在单击链接按钮时打开新选项卡
EN

Stack Overflow用户
提问于 2018-01-31 15:45:32
回答 1查看 468关注 0票数 0

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

HTML:

代码语言:javascript
运行
复制
 <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>

政务司司长:

代码语言:javascript
运行
复制
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';",但无济于事。

有没有人能建议如何做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2018-01-31 16:33:12

简单地说,您可以使用

代码语言:javascript
运行
复制
<asp:LinkButton id="lnkbtnID" OnClientClick="aspnetForm.target ='_blank';" runat="Server" />

另一种方式也是

代码语言:javascript
运行
复制
lnkbtnID.Attributes.Add("href","Some.aspx")
lnkbtnID.Attributes.Add("target","_blank")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48537006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档