2017-08-04 89 views
0

我一直在搜索如何通過單擊按鈕打開新選項卡中的頁面。大多數在線編寫的代碼是相同的,但是當我嘗試所有這些代碼時,它不起作用,也沒有錯誤。在另一個選項卡中打開一個aspx頁面

這是我的代碼:

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> 
+0

檢查彈出阻滯劑。 – Amit

回答

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

你必須使用的LinkBut​​ton在重定向到任何HREF或.aspx頁面中

的.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> 
相關問題