如何在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" />