如何获取链接以在浏览器中打开新标签?

时间:2016-01-27 14:33:19

标签: asp.net response.redirect onclientclick

我有一个保存按钮,用于将用户从表单输入的所有信息保存到数据库中。完成所有操作后,我想要一个新选项卡自动打开。

因此代码检查保存是否成功,然后我想要打开新选项卡。

if (NewQuoteID != -1)
{
     Response.Redirect("Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(), false);
}

保存按钮的代码:

<asp:LinkButton runat="server" ID="btnSave" CssClass="btnSaveLarge loading" OnClientClick="return CheckNoOfDetails()" ToolTip="Save Quote" OnClick="btnSave_Click" Text="Save"  /> 

此代码在同一选项卡上打开链接。如何在浏览器的新选项卡上打开链接?我看到很多例子都将OnClientClick设置为这样的:OnClientClick="aspnetForm.target ='_blank';" 但我已经在OnClientClick中调用了一个方法

3 个答案:

答案 0 :(得分:3)

试试这个:

 OnClientClick="window.open('New.aspx')"

但问题是重复的,这是完整的答案

how to open a page in new tab on button click in asp.net?

答案 1 :(得分:0)

尝试这样的事情

:*:dont::don't 

回复于(脚本);

答案 2 :(得分:0)

如果要在服务器端保存操作成功后打开选项卡..

客户方:

 <script type="text/javascript">
    var openNewTab = function (url) {
        window.open(url);
    }
</script>

服务器端

        if (NewQuoteID != -1)
        {
            var url = "Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString();
            ClientScript.RegisterStartupScript(this.GetType(), "openmypage", string.Format("openNewTab('{0}');", url), true);
        }