如何在asp.net中单击按钮的“新建”选项卡中打开页面?

如何在asp.net中单击按钮的“新建”选项卡中打开页面?,asp.net,Asp.net,我想在单击按钮时在浏览器的“新建”选项卡中打开一页 我在谷歌上搜索了很多,但什么也没找到 这是我的按钮 <asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="btnNewEntry_Click" /> protected void btnNewEntry_Click(object sender, EventArgs e) {

我想在单击按钮时在浏览器的“新建”选项卡中打开一页

我在谷歌上搜索了很多,但什么也没找到

这是我的按钮

   <asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="btnNewEntry_Click" />

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

受保护的void btnNewEntry\u单击(对象发送方,事件参数e)
{      
重定向(“New.aspx”);
}

你能帮我怎么做吗?

你可以使用
窗口。打开
。像这样:

protected void btnNewEntry_Click(object sender, EventArgs e)
{ 
   Page.ClientScript.RegisterStartupScript(
   this.GetType(),"OpenWindow","window.open('YourURL','_newtab');",true);
}

试试这个,而不是重定向

Response.Write("<script>");
Response.Write("window.open('ClickPicture.aspx','_blank')");
Response.Write("</script>");
Response.Write(“”);
响应.写入(“window.open('ClickPicture.aspx','u blank');
回答。写(“”);

您必须使用Javascript,因为代码隐藏仅限于服务器端。我确信这是可行的

<asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="btnNewEntry_Click" OnClientClick="aspnetForm.target ='_blank';"/>

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

受保护的void btnNewEntry\u单击(对象发送方,事件参数e)
{
重定向(“New.aspx”);
}
试试这个

<a href="#" target="_blank">Link</a>

您应该在客户端完成。您可以放置带有target=“\u blank”和style=“display:none”的html超链接。 然后创建一个javascript函数,如下所示

function openwindow(){
$("#hyperlinkid").click();
return false;
}
将此函数用作按钮的onclientclick事件处理程序,如onclientclick=“return openwindow()”
您需要在页面中包含一个jquery。

也有同样的问题。客户端不合适,因为该按钮正在从列表视图发回信息

看到了和Amaranth相同的解决方案,但这对我不起作用

然而,在评论中,有人发布了一个类似的解决方案

OnClientClick="document.getElementById('form1').target ='_blank';"

其中form1是asp.net表单的id

添加供应商是表格的名称

private void add_supplier_Load(object sender, EventArgs e)
{
    add_supplier childform = new add_supplier();
    childform.MdiParent = this;
    childform.Show();
}

作者所能做的任何事情都不能选择在新选项卡而不是新窗口中打开


浏览器决定是打开新选项卡还是打开新窗口。作为开发人员,您无法对此进行控制。

对主窗体/按钮单击事件使用JavaScript。例如:

Context.Response.Write("<script language='javascript'>window.open('AccountsStmt.aspx?showledger=" & sledgerGrp & "','_newtab');</script>")
Context.Response.Write(“window.open('AccountsStmt.aspx?showledger=“&sledgerGrp&”,'u newtab')))

为什么不直接从OnClick调用window.open

<asp:Button ID="btnNewEntry" runat="Server" CssClass="button" Text="New Entry" OnClick="window.open('New.aspx')" />

一个简单的解决方案:

<a href="https://www.google.com" target="_blank">
    <button type="button">Open new tab</button>
</a>

注意重置目标,否则所有其他调用,如
响应.重定向
将在新选项卡中打开,这可能不是您想要的

<asp:LinkButton OnClientClick="openInNewTab();" .../>

在javaScript中:

<script type="text/javascript">
    function openInNewTab() {
        window.document.forms[0].target = '_blank'; 
        setTimeout(function () { window.document.forms[0].target = ''; }, 0);
    }
</script>

函数openInNewTab(){
window.document.forms[0]。目标='_blank';
setTimeout(函数(){window.document.forms[0]。目标=“”;},0);
}
添加此脚本
函数SetTarget(){
document.forms[0]。target=“\u blank”;
}
及
及
受保护的无效BTNpRINT\u单击(对象发送者,事件参数e)
{
重定向(string.Format(“~/Print.aspx?ID={0}”,txtInv.Text));
}
在vb.net中,无论是单击按钮还是单击链接按钮,这都将起作用

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "openModal", "window.open('CertificatePrintViewAll.aspx' ,'_blank');", True)

您可以在客户端单击时向按钮添加如下内容:

<asp:Button ID="" runat="Server" Text="" OnClick="btnNewEntry_Click" OnClientClick="target ='_blank';"/>
  • 在setTimeout()中的函数中添加相同的代码,以便代码在几分钟后重置表单的目标。看到这个答案了吗

  • 检查验证后添加目标=“”“空白”:
    您可以在ASPX HTML前端执行此操作,使按钮转到新选项卡以动态显示ASP.NET站点中的页面:

            <asp:Button ID="btnNewEntry" CssClass="button"  OnClientClick="window.open('https://website','_blank'); return false;" text="WebsiteName"  runat="server" />
    
    
    
    这是在新窗口而不是新选项卡中打开页面,在firefox 10.0.2中不起作用:(更新了答案。请尝试@Arion它的工作,但这是在新窗口而不是新选项卡中打开页面。因此我希望打开新选项卡而不是新窗口。请帮助。@Arion它打开一个新选项卡,但被弹出窗口阻止。我在使用Chrome。有任何解决方案吗?请使用“\u blank”而不是“\u newtab”谢谢,它对我很有效。我替换了使用带有“\u blank”的“\u newtab”在新选项卡中打开窗口。如果我正在为正在单击的按钮生成要在事件处理程序中动态打开的url,该怎么办?
    function ResetTarget() {
       window.document.forms[0].target = '';
    }
    
            <asp:Button ID="btnNewEntry" CssClass="button"  OnClientClick="window.open('https://website','_blank'); return false;" text="WebsiteName"  runat="server" />