0

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

所以代码检查保存是否成功,然后我希望打开新选项卡。

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 中调用了一个方法

4

3 回答 3

3

尝试这个:

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

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

如何在asp.net中单击按钮的新选项卡中打开页面?

于 2016-01-27T14:40:57.280 回答
0

尝试这样的事情

 string script = "<script>window.open('Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString() + "','_blank');</script>"

response.write(脚本);

于 2016-01-27T14:49:33.657 回答
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);
        }
于 2016-01-27T15:08:39.750 回答