【问题标题】:How can I programatically open a new page in a new tab from my codebind file in ASP.NET?如何在 ASP.NET 中的代码绑定文件中以编程方式在新选项卡中打开新页面?
【发布时间】:2018-10-06 23:39:52
【问题描述】:

单击第一页中的按钮后,如何以编程方式在 ASP.NET 中的代码隐藏文件中的新选项卡中打开页面? 希望从新页面我也可以访问 Session[] 数组。

【问题讨论】:

  • 这会涉及重新加载当前页面吗?

标签: asp.net code-behind


【解决方案1】:

Kelsey 的代码是正确的,但现在已被贬低,现在建议的方法是使用 ScriptManager 的方法,如下所示。

ClientScript.RegisterStartupScript(GetType(), "SomeNameForThisScript",
           "window.open('YourPage.aspx');", true);

【讨论】:

    【解决方案2】:

    “代码隐藏”在服务器上运行,没有可打开/使用的浏览器实例。
    Javascript 在浏览器中运行,在客户端计算机上,它可以打开一个新标签。
    如果你愿意,你必须用 C# 编写一段代码,用 window.open 命令生成 JavaScript sn-p。

    【讨论】:

      【解决方案3】:

      只需在启动客户端脚本中注册一个 window.open 命令即可。

      在您的 C# 客户端代码(事件)中:

      RegisterStartupScript("SomeNameForThisScript", "window.open('YourPage.aspx');");
      

      当您的页面提供完毕后,启动脚本将触发并打开一个新窗口。您可以自定义window.open works via attributes 的方式。

      【讨论】:

        【解决方案4】:

        Response.Redirect("~/formname.aspx?Parameters=" + yourparamater); ?

        【讨论】:

          猜你喜欢
          • 2010-09-30
          • 2015-11-14
          • 2013-02-13
          • 1970-01-01
          • 2010-10-29
          • 1970-01-01
          • 2011-04-23
          • 1970-01-01
          相关资源
          最近更新 更多