使用ASP.NET按钮,C#和页面后面的代码在新选项卡中打开窗口

问题描述 投票:1回答:1

我正在一个生成内部报告的网站上工作,我的任务是在一个新的选项卡/窗口中打开这些报告,但必须限制所有脚本必须从后面的代码运行且不能写在html / aspx部分中该网站。

我目前在测试代码中的尝试是这样的:

 protected void Button2_Click(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('http://www.google.com','_newtab');", true);
    }

这是示例项目的直接抓图,展示了如何执行此操作。问题是什么也没发生。就像Visual Studio跳过了代码一样。我还检查了所有相同的项目是否在代码顶部的“使用”部分中。我需要脚本管理器或其他工具吗?有人对我可能忽略的东西有建议吗?

c# asp.net code-behind
1个回答
0
投票
似乎您正在尝试在new window上打开button click,但_newtab无效。

您应该尝试这种方式:

Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('http://www.microsoft.com', '_blank');", true);

希望它会帮助您实现目标。 
© www.soinside.com 2019 - 2024. All rights reserved.