2016-01-27 7 views
0

У меня есть кнопка сохранения, которая сохраняет всю информацию, которую пользователь вводит из формы в базу данных. Когда все это будет сделано, я хочу, чтобы новая вкладка автоматически открывалась.Как получить ссылку для открытия новой вкладки в браузере?

Таким образом, код проверяет, успешно ли сохранено, тогда я хочу открыть новую вкладку.

if (NewQuoteID != -1) 
{ 
    Response.Redirect("Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(), false); 
} 

Код для кнопки сохранения:

<asp:LinkButton runat="server" ID="btnSave" CssClass="btnSaveLarge loading" OnClientClick="return CheckNoOfDetails()" ToolTip="Save Quote" OnClick="btnSave_Click" Text="Save" /> 

Этот код открывает ссылку на той же вкладке. Как получить ссылку для открытия на новой вкладке в браузере? Я вижу много примеров, устанавливая OnClientClick на что-то вроде этого: OnClientClick="aspnetForm.target ='_blank';" Но я уже вызов метода в OnClientClick

+0

Вы могли бы попытаться установить цель формы в Метод OnClientClick –

+0

Если вы используете jQuery, вы можете создать прослушиватель событий для этой кнопки (с идентификатором клиента), тогда вы можете легко делать все, что вам нужно на стороне клиента. Вы пробовали это? –

+0

Возможный дубликат [как открыть страницу на новой вкладке при нажатии кнопки в asp.net?](http://stackoverflow.com/questions/10493901/how-to-open-a-page-in-new-tab -on-button-click-in-asp-net) –

ответ

3

Попробуйте это:

OnClientClick="window.open('New.aspx')" 

Но вопрос дублируется, вот полный ответить

how to open a page in new tab on button click in asp.net?

+1

Должен быть OnClientClick в этом случае. OnClick - это событие на стороне сервера. –

+0

Спасибо, я обновляю ответ –

0

Попробуйте что-то вроде этого

string script = "<script>window.open('Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString() + "','_blank');</script>" 

response.write (script);

+0

извините, это не работает для меня – user123456789

0

если вы хотите открытую вкладку после стороны сервера операции сохранения успеха ..

сторона клиента:

<script type="text/javascript"> 
    var openNewTab = function (url) { 
     window.open(url); 
    } 
</script> 

стороны сервера

 if (NewQuoteID != -1) 
     { 
      var url = "Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(); 
      ClientScript.RegisterStartupScript(this.GetType(), "openmypage", string.Format("openNewTab('{0}');", url), true); 
     } 
+0

это работает, но я должен разрешить всплывающие окна в браузере. Стоит ли останавливаться на этом? – user123456789