我正在一个生成内部报告的网站上工作,我的任务是在一个新的选项卡/窗口中打开这些报告,但必须限制所有脚本必须从后面的代码运行且不能写在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跳过了代码一样。我还检查了所有相同的项目是否在代码顶部的“使用”部分中。我需要脚本管理器或其他工具吗?有人对我可能忽略的东西有建议吗?
似乎您正在尝试在new window
上打开button click
,但_newtab
无效。
您应该尝试这种方式:
Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('http://www.microsoft.com', '_blank');", true);
希望它会帮助您实现目标。