如何在ASP的新选项卡(不是窗口)打开页面.净c#

本文关键字:窗口 新选项 ASP 选项 | 更新日期: 2023-09-27 18:18:35

我有一个aspx页面,需要在Internet Explorer的新选项卡中打开(来自公司的请求)。他们只使用IE)。我的问题是我试过打开新窗口,但不是Tab。我做了什么:

protected void btnPracGr_Click(object sender, EventArgs e)
{
     ScriptManager.RegisterStartupScript(this, this.GetType(), "newPage", String.Format("window.open({0});", "'pgPracGr.aspx'"), true);
}

一个:

protected void btnPracGr_Click(object sender, EventArgs e)
    {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "newTab", String.Format("window.open({0});", "'pgPracGr.aspx'"), true);
    }

一个:

<asp:LinkButton ID="btnPracGr" runat="server" OnClientClick ="document.forms[0].target = '_blank';" onclick="btnPracGr_Click">Practice Group Reports</asp:LinkButton>

一个:

protected void Page_Load(object sender, EventArgs e)
{
    btnPracGr.OnClientClick = String.Format("window.open({0});return false;", "'pgPracGr.aspx'");
}

什么都不适合我…所有的方式都打开了新的窗口……请帮忙!

如何在ASP的新选项卡(不是窗口)打开页面.净c#

你不能强迫链接在新选项卡中打开而不是在新窗口中打开。

在IE的属性中有一个选项可以强制弹出窗口在新选项卡中打开,而不是在新窗口中打开,它位于"Internet选项">"常规">"选项卡">"当遇到弹出窗口时…"

那么你的测试应该可以工作

在你的aspx代码上创建一个函数,<script type="text/javascript"> function MyFunction() { var myWindow = window.open("DestinationPage.aspx", "_blank", "", false); } </script>然后在你的c#代码中调用

Control.Add("OnClick", "MyFunction()");