Вопрос по asp.net – как открыть страницу в новой вкладке по нажатию кнопки в asp.net?

20

Я хочу открыть страницу в новой вкладке браузера по нажатию кнопки.

Я много искал в Google, но ничего не нашел.

Вот моя кнопка.

<code>   <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");
    }
</code>

Можете ли вы помочь мне, как я могу это сделать?

Ваш Ответ

13   ответов
-1

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

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

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

так как код находится только на стороне сервера. Я уверен, что это работает.

<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");
}
Error: User Rate Limit Exceeded Rajbir Singh
3

Response.Write("<script>");
Response.Write("window.open('ClickPicture.aspx','_blank')");
Response.Write("</script>");
-1

Откройте URL ноой кладке (а не ноом окне), используя JavaScript

Nothing an author can do can choose to open in a new tab instead of a new window.

Браузер решает, открыть ли ноую кладку или открыть ноое окно. Вы не можете контролироать это как разработчик.

2

потому что кнопка публиковала информацию из списка.

Видел то же решение, что и Амарант наway2coding но это не сработало для меня.

Тем не менее, в комментариях кто-то опубликовал аналогичное решение, которое работает

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

где form1 - это идентификатор вашей формы asp.net.

0
Add this Script  
<script type = "text/javascript">
 function SetTarget() {
     document.forms[0].target = "_blank";
 }
</script>
and 
<asp:Button ID="BTNpRINT"  runat="server" Text="PRINT"  CssClass="btn btn-primary"  OnClick="BTNpRINT_Click" OnClientClick = "SetTarget();"/>    
and 
protected void BTNpRINT_Click(object sender, EventArgs e)
    {
        Response.Redirect(string.Format("~/Print.aspx?ID={0}",txtInv.Text));
    }
30

window.open, Как это:

protected void btnNewEntry_Click(object sender, EventArgs e)
{ 
   Page.ClientScript.RegisterStartupScript(
   this.GetType(),"OpenWindow","window.open('YourURL','_newtab');",true);
}
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Rajbir Singh
Error: User Rate Limit Exceeded
4

reset targetв противном случае все остальные звонки, какResponse.Redirect откроется в новой вкладке, которая может быть не то, что вы хотите.

<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>
-4

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

имером является:

Context.Response.Write("<script language='javascript'>window.open('AccountsStmt.aspx?showledger=" & sledgerGrp & "','_newtab');</script>")
Error: User Rate Limit Exceeded
-3

ылку html с target = & quot; _blank & quot; и style = & quot; display: none & quot ;. после этого создайте функцию JavaScript, как показано ниже

function openwindow(){
$("#hyperlinkid").click();
return false;
}

используйте эту функцию в качестве обработчика события onclientclick кнопки, например onclientclick = & quot; return openwindow () & quot; Вы должны включить JQuery на странице.

Похожие вопросы