【问题标题】:How to set Target = _blank如何设置 Target = _blank
【发布时间】:2013-05-28 05:27:43
【问题描述】:

我想将target =_blank设置为以下代码,以便Test.aspx页面在新窗口中打开。

 Response.Redirect("Test.aspx?D1=" + TextBox1.Text + "&D2=" + TextBox2.Text);

我该怎么做?

【问题讨论】:

标签: html query-string response.redirect


【解决方案1】:

尝试将其添加到您的对象中:

OnClientClick="aspnetForm.target ='_blank';"

或者像这里一样把它放在 ASP.NET 中:

<asp:LinkButton ID="myButton" runat="server" Text="Click Me!" 
                OnClick="myButton_Click" 
                OnClientClick="aspnetForm.target ='_blank';"/>

点赞here

您需要添加的另一部分是修复表单的目标,否则每个链接都会在新窗口中打开。为此,请在 POPUP 窗口的标题中添加以下内容。

<script type="text/javascript">
    function fixform() {
        if (opener.document.getElementById("aspnetForm").target != "_blank") return;
        opener.document.getElementById("aspnetForm").target = "";
        opener.document.getElementById("aspnetForm").action = opener.location.href;
    }
</script>

然后添加:

<body onload="fixform()">

【讨论】:

  • 放在哪里?如果我在 Page_Load 上设置它就不能正常工作
  • 是的,我把那个红了。但问题是当我输入 OnClientClick="aspnetForm.target ='_blank';" 时,只有一个按钮适用于母版页上的每个按钮。为什么?
猜你喜欢
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多