我有一个保存按钮,可以将用户从表单输入的所有信息保存到数据库中。所有这些都完成后,我希望自动打开一个新的选项卡。
因此,代码检查保存是否成功,然后我希望打开新的选项卡。
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中调用了一个方法
发布于 2016-01-27 22:40:57
试试这个:
OnClientClick="window.open('New.aspx')"但是问题是重复的,这里是完整的答案
发布于 2016-01-27 22:49:34
试试这样的东西
string script = "<script>window.open('Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString() + "','_blank');</script>"Response.write(脚本);
发布于 2016-01-27 23:08:40
如果您希望在服务器端保存操作成功后打开选项卡。
客户端:
<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);
}https://stackoverflow.com/questions/35040147
复制相似问题