在按钮单击时重定向新选项卡.(Response.Redirect)在asp.net C#中

Nar*_*esh 4 c# asp.net response.redirect targets

我试图在按钮点击的新选项卡/窗口中打开一个页面.我试图在谷歌得到这个代码,但它无法正常工作.

任何人都可以帮我吗?

<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");
}
Run Code Online (Sandbox Code Playgroud)

当我使用它时,我收到错误说

   Microsoft JScript runtime error: 'aspnetForm' is undefined.
Run Code Online (Sandbox Code Playgroud)

小智 11

你可以这样做:

<asp:Button ID="Button1" runat="server" Text="Button"
    onclick="Button1_Click" OnClientClick="document.forms[0].target = '_blank';" />
Run Code Online (Sandbox Code Playgroud)


nav*_*een 7

你不是更好吗?

<asp:HyperLink ID="HyperLink1" runat="server" 
            NavigateUrl="CMS_1.aspx" 
            Target="_blank">
    Click here
</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

因为,为了在a上复制你想要的行为asp:Button,你必须调用按钮window.openOnClientClick事件,它看起来比上面的解决方案要简洁得多.另外asp:HyperLink还有处理这样的场景.

如果要使用a复制此操作asp:Button,请执行此操作.

<asp:Button ID="btn" runat="Server" 
        Text="SUBMIT"
        OnClientClick="javascript:return openRequestedPopup();"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript函数.

var windowObjectReference;

function openRequestedPopup() {
    windowObjectReference = window.open("CMS_1.aspx",
              "DescriptiveWindowName",
              "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
}
Run Code Online (Sandbox Code Playgroud)