如何设置Target = _blank

时间:2013-05-28 05:27:43

标签: html query-string response.redirect

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:5)

尝试将此添加到您的对象:

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()">