在另一个标签

时间:2017-08-04 09:27:40

标签: c# asp.net visual-studio-2015

我一直在搜索如何通过点击按钮在新标签页中打开页面。大多数在线编写的代码是相同的,但是当我尝试所有这些代码时,它不起作用,也没有说明错误。

这是我的代码:

aspx.cs:

protected void btngen_Click(object sender, EventArgs e)
        {
            string queryString = "Barcode test.aspx";
            string newWin = "window.open('" + queryString + "','_blank');";
            ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
        }

ASPX:

<div class ="form-group">
                   <label for="TxtBarcode" class="col-sm-2 control-label"> Barcode : </label>  
                <div class="col-sm-2">             
                <asp:TextBox ID="txtCode" CssClass="form-control" runat="server" />
                </div>
                  <div class ="col-sm-2">
                       <asp:Button ID="btngen" runat="Server" CssClass="btn btn-success" Text="Generate barcode" OnClick="btngen_Click" />
                  </div>
                  </div>

2 个答案:

答案 0 :(得分:1)

在后面的代码中将此属性添加到此链接按钮后,将btnget更改为LinkButton

btnget.Attributes.Add("target", "_blank");

其他可能性javascript

   <asp:LinkButton ID="btngen" runat="Server" CssClass="btn btn-success" Text="Generate barcode" OnClick="btngen_Click" OnClientClick="return OpenNewTab();" />

   //in the ASPX:

   <script type="text/javascript">
    function OpenNewTab() {
        document.forms[0].target = '_blank';
    }
   </script>

答案 1 :(得分:1)

您必须在重定向到任何href或.aspx页面

时使用Linkbutton

的.aspx:

<asp:LinkButton ID="LinkButton1" href="index.aspx" target="_blank" runat="server">LinkButton</asp:LinkButton>

<asp:LinkButton ID="LinkButton1" href="http:\\www.google.com" target="_blank" runat="server">LinkButton</asp:LinkButton>