我正在尝试在按钮单击时在新选项卡/窗口中打开一个页面。我尝试在 google 中获得此代码,但无法正常工作。

有人可以帮我解决这个问题吗?

<asp:Button ID="btn" runat="Server" Text="SUBMIT"
     OnClick="btnNewEntry_Click" OnClientClick="aspnetForm.target ='_blank';"/>

protected void btnNewEntry_Click(object sender, EventArgs e)
{
    Response.Redirect("CMS_1.aspx");
}

当我使用它时,我收到错误消息
   Microsoft JScript runtime error: 'aspnetForm' is undefined.

最佳答案

我认为你的代码应该只从这里删除一件事,但它会在现有窗口中从当前页面重定向

<asp:Button ID="btn" runat="Server" Text="SUBMIT"

 OnClick="btnNewEntry_Click"/>



protected void btnNewEntry_Click(object sender, EventArgs e)
 {
    Response.Redirect("CMS_1.aspx");
 }

如果你想通过客户端脚本来做到这一点
用这种方式
<asp:Button ID="BTN" runat="server" Text="Submit" OnClientClick="window.open('Default2.aspx')" />

根据我的说法,您应该更喜欢客户端脚本,因为仅打开一个新的窗口服务器端就会收回帖子,而那将毫无用处。

关于c# - 在 asp.net C# 中重定向按钮单击的新选项卡。(Response.Redirect),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6248702/

10-17 01:49