Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > ASP > LinkButton: OnClick and OnClientClick


Автор: Gauss 29.09.11, 05:10
Всем привет!
Наткнулся на такую проблему, есть LinkButton:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <asp:LinkButton runat="server" id="lbtnNameAddressChange" OnClick="btnPrint1_Click"><img runat="server" src="~/images/print2.jpg" /> ТырыПыры</asp:LinkButton>

и обработчик:

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     protected void btnPrint1_Click(object sender, EventArgs e)
     {
      Console.WriteLine("==================");
      lbtnNameAddressChange.OnClientClick="window.open('"+strUrl2+"');";
     }

window.open срабатывает только при втором нажатии на LinkButton, а в консоле моя надпись появляется в обоих случаях. Суть этого где-то понимаю, но как обойти это не знаю и в гугле на нашел.
Подскажите пож-та как мне сделать чтобы при первом же нажатии срабатывал мой window.open. Заранее всем благодарен.

Добавлено
Попробовал сделать так:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     protected void btnPrint1_Click(object sender, EventArgs e)
     {
       Response.Redirect("javascript:window.open('"+strUrl2+"','_blank')");
     }

Скрипт срабатывает, но открывает не в новом табе в отдельном окне. (Браузер: Хром). А нужно в табе((

Автор: nash 30.09.11, 15:55
Это раздел по ASP, а не по ASP.NET.

Автор: Gauss 01.10.11, 04:08
Цитата
Это раздел по ASP, а не по ASP.NET.

Спасибо Profi.
Тогда уважаемые модераторы, если я ошибся разделом, пож-та перенесите тему в нужный чтобы мне не повторять это в другом разделе.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)