powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / LinkButton: OnClick and OnClientClick
21 сообщений из 21, страница 1 из 1
LinkButton: OnClick and OnClientClick
    #37460856
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Есть некий УРЛ, мне необходимо открыть его в новом табе.
Столкнулся со след. проблемой, есть LinkButton:

Код: plaintext
1.
<asp:LinkButton runat="server" id="lbtnNameAddressChange" OnClick="btnPrint1_Click"><img runat="server" src="~/images/print2.jpg" /> ТырыПыры</asp:LinkButton>
и обработчик:

Код: plaintext
1.
2.
3.
4.
5.
 protected void btnPrint1_Click(object sender, EventArgs e)
 {
  Console.WriteLine("==================");
  lbtnNameAddressChange.OnClientClick="window.open('"+strUrl2+"');";
 }

window.open срабатывает только при втором нажатии на LinkButton, поэтому пришлось воспользоватся дополнительной кнопкой (типа "подтверждение"). В консоле моя надпись появляется в обоих нажатиях на LinkButton. Суть этого где-то понимаю, но как обойти это не знаю и в гугле на нашел (здесь тоже смотрел
http://www.sql.ru/forum/actualthread.aspx?tid=840137 но решение так и не понял)
Подскажите пож-та как мне сделать чтобы при первом же нажатии срабатывал мой window.open. Заранее всем благодарен.

До этого всего пробовал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
 protected void btnPrint1_Click(object sender, EventArgs e)
 {
   string CorrectURL;
   CorrectURL = "javascript:window.open('"+strUrl2+"','_blank')";
   Response.Redirect(CorrectURL);
 }
Скрипт срабатывал, но открывал не в новом табе в отдельном окне. (Браузер: Хром). А нужно в табе((.
И..если скопировать CorrectURL из консоли и поместить в адресную строку то работает - открывает в табе. Непонятно в чем загвоздка.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37460933
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter Falkwindow.open срабатывает только при втором нажатии на LinkButton
потому что вы его добавляете после первого нажания на кнопку.

Если вы присвоение перенесете, как в найденном вами примере, из серверного обработчика события onclick в событие Page_Load или же PreRender, или же добавите его прямо в разметке, то оно будет срабатывать по первому клику, до серверного.

Если у вас в этот момент еще не известен strUrl2, то можно добавлять window.open на страницу через
ClientScriptManager.RegisterStartupScript - но этот вариант плох тем, что попапблокеры могут блокировать открытие нового окна.

Если вы поясните, что именно у вас в strUrl2, возможно, будут и другие варианты.

А будут открываться табы или новые окна - это поведение браузеров. На них повлиять можно только постольку поскольку.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37461025
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли вы поясните, что именно у вас в strUrl2, возможно, будут и другие варианты.
Спасибо за вариант ClientScriptManager.RegisterStartupScript, попробую сейчас. А насчет strUrl2, то это обычный урл, который создается программно, к тому же пользователь задает некоторый get параметр через TextBox этого урл-а, одним словом динамический урл.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37464775
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли у вас в этот момент еще не известен strUrl2, то можно добавлять window.open на страницу через
ClientScriptManager.RegisterStartupScript - но этот вариант плох тем, что попапблокеры могут блокировать открытие нового окна.
Попробовал, не помогает. То есть открывать - открывает в новом окне, а в табе нет.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37464864
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter Falk,

Попробуйте для своего тэга <form> прописать <form ... target="_blank">. Правда, в этом случае все постбеки будут открываться в новых вкладках. Как с этим бороться - уже другой вопрос.
Кстати, это тоже не гарантировано для разных настроек в разных браузерах, потому что w3c до сих пор не регламентирует вкладки.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37464898
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ShSerge .
Но я пока по другому сделал, пришлось 2 кнопки поставить. Вторая кнопка типа подтверждение введенного get-параметра url. А потом уже пользователь жмет первый button
Код: plaintext
1.
lbtnNameAddressChange.OnClientClick="window.open('"+strUrl2+"');";
и будем ему новый таб)). Я на асп недавно начал писать, но постепенно убеждаюсь что php намного свободнее. Тему можно закрыть.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37466234
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter FalkЯ на асп недавно начал писать, но постепенно убеждаюсь что php намного свободнее
Свободнее то, что знаешь. Ваши знания по асп.нет пока нулевые. Посему рано пока сравнивать различные платформы.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471006
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСвободнее то, что знаешь. Ваши знания по асп.нет пока нулевые. Посему рано пока сравнивать различные платформы.

Любитель оценивать чужие знания - должно быть Вы телепат, что по одному моему посту определили весь мой асп.нет уровень.
Свободнее не только то что знаешь а что таким является реально. И тему я закрыл вроде.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471032
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter Falk,

И пхп-уровень тоже определить не очень сложно, особенно, если учесть тот факт, что вопрос не относится ни к аспнет, ни к пхп.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471038
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter FalkИ тему я закрыл вроде.
ПС. Тему здесь может закрыть только модератор.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471042
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter FalkЛюбитель оценивать чужие знания - должно быть Вы телепат, что по одному моему посту определили весь мой асп.нет уровень.
Особых телепатических усилий прикладывать не нужно, чтобы оценить Ваш скилл по на вброшенному сабжу. Детский сад, вообщем.

Peter FalkСвободнее не только то что знаешь а что таким является реально.
Ниасилил... Учим русский язык, для начала.

Peter FalkИ тему я закрыл вроде.
Для этого нужно стать, минимум, модератором.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471061
Peter Falk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молодцы
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471068
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peter FalkМолодцы
вы не обижайтесь. &=)
но ваш вопрос на самом деле говорит о том, что вы пока не очень глубоко знакомы с технологией asp.net.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471085
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

С технологией хттп, вообще-то. Аспнет или пхп здесь ни каким боком.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471144
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeС технологией хттп, вообще-то.
Во заладил, а :) Серж, первый и последний раз говорю: http - не технология, а тупо протокол для передачи информации. Ничего интересного не представляет. Протокол и протокол, никаких плюшек.

ShSergeАспнет или пхп здесь ни каким боком.
Именно каким. Непосредственно, причём.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471152
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Может CGI?
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471160
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ, Может CGI?
Серёнечка, ну каким хером тут цги упал ещё?
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471183
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Это были немного провокационные вопросы.
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37471804
Chelentanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoria,

А если мы разместим в Page_Load а у нас будет ещё какой-нибудь другой LinkButton2 и его OnClick?
Тогда откроется окно а нам это не надо??
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37472011
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChelentanenkoZoria,

А если мы разместим в Page_Load а у нас будет ещё какой-нибудь другой LinkButton2 и его OnClick?
Тогда откроется окно а нам это не надо??
сделайте пример, покажите
...
Рейтинг: 0 / 0
LinkButton: OnClick and OnClientClick
    #37472133
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ, Это были немного провокационные вопросы.
Ааа, я понял! Речь, наверное, о Mercedes CGI System Saves Fuel? :)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / LinkButton: OnClick and OnClientClick
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]