1

单击 ASP.NET 按钮重定向到正确的网站,但在同一选项卡上,而不是在新选项卡中我需要做的。下面的代码有什么问题 OnClientClick="aspnetForm.target ='_blank';"?为什么光靠自己还不够,还需要做什么?

按钮控件的以下 ASP.NET 代码是:

<asp:Button ID="btnGenerateReport" runat="server" Text="Generate Report" 
OnClick="btnGenerate_Click" OnClientClick="aspnetForm.target ='_blank';" />
4

4 回答 4

1

我知道在asp中将页面重定向到新标签的两种方法

1)您已经在使用的第一种方法,它也有效。制作 Button 的 onclientclick 事件,并在 Button Click 后面的代码上编写以下代码:-

button.OnClientClick = "aspnetForm.target='_blank'"; Response.Redirect("yourpage.aspx");

2)你也可以使用javascript

 button.Attributes.Add("onclick", "window.open('yourpage.aspx');return false;");

这两种方法都会在单击按钮时将您的页面重定向到新选项卡。

您的代码的错误是OnClientClick = "aspnetForm.target='_blank;'"删除 '_blank' 之后的分号,它将起作用

于 2013-01-04T05:37:34.513 回答
0

如果您正在寻找服务器端代码以在按钮单击上打开一个新窗口,那么这里是如何做到这一点的。

将以下脚本添加到页面的部分

<script language="javascript" type="text/javascript">
    function openNewWin(url) {
        var x = window.open(url, 'mynewwin', 'width=600,height=600,toolbar=1');
        x.focus();
    }
</script>

然后按如下方式添加一个Button Control

<asp:Button ID="btnOpenPop" runat="server" Text="Open Pop"           
    onclick="btnOpenPop_Click" />

最后在代码隐藏文件中添加一些代码

protected void btnOpenPop_Click(object sender, EventArgs e)
{
    string url = "http://www.dotnetcurry.com";
    ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + url + "')</script>");
}
于 2012-12-12T13:04:08.817 回答
0

您不能在按钮上使用目标属性。

你必须使用javascript函数window.open()

检查这个:

窗口打开() 方法

于 2012-12-12T13:05:41.667 回答
0

我不会轻易发布链接,但我发现这个网站解释了一切,它也解决了我的问题。

http://dotnetspidor.blogspot.co.uk/2009/01/open-new-window-in-aspnet-web-page_28.html

于 2012-12-13T16:03:33.243 回答