【问题标题】:How to open page in new Tab (NOT WINDOW) in ASP.NET C#?如何在 ASP.NET C# 的新选项卡(非窗口)中打开页面?
【发布时间】:2014-10-11 13:52:32
【问题描述】:

我有一个需要在 Internet Explorer 的新选项卡中打开的 aspx 页面(来自公司的请求。他们只使用 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'");
}

没有什么对我有用...它打开新窗口的所有方式...任何帮助,请!

【问题讨论】:

标签: c# javascript asp.net


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您不能强制链接在新标签而不是新窗口中打开。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2012-04-30
      • 2015-11-14
      • 2015-04-19
      • 1970-01-01
      • 2014-05-24
      相关资源
      最近更新 更多