Вопрос по asp.net – как открыть страницу в новой вкладке по нажатию кнопки в asp.net?
Я хочу открыть страницу в новой вкладке браузера по нажатию кнопки.
Я много искал в 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>
Можете ли вы помочь мне, как я могу это сделать?
так как код находится только на стороне сервера. Я уверен, что это работает.
<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");
}
Откройте URL ноой кладке (а не ноом окне), используя JavaScript
Nothing an author can do can choose to open in a new tab instead of a new window.
Браузер решает, открыть ли ноую кладку или открыть ноое окно. Вы не можете контролироать это как разработчик.
потому что кнопка публиковала информацию из списка.
Видел то же решение, что и Амарант наway2coding но это не сработало для меня.
Тем не менее, в комментариях кто-то опубликовал аналогичное решение, которое работает
OnClientClick="document.getElementById('form1').target ='_blank';"
где form1 - это идентификатор вашей формы asp.net.
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));
}
window.open
, Как это:
protected void btnNewEntry_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
this.GetType(),"OpenWindow","window.open('YourURL','_newtab');",true);
}
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>
ылку html с target = & quot; _blank & quot; и style = & quot; display: none & quot ;. после этого создайте функцию JavaScript, как показано ниже
function openwindow(){
$("#hyperlinkid").click();
return false;
}
используйте эту функцию в качестве обработчика события onclientclick кнопки, например onclientclick = & quot; return openwindow () & quot; Вы должны включить JQuery на странице.