Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / LinkButton: OnClick and OnClientClick / 21 сообщений из 21, страница 1 из 1
29.09.2011, 13:12:31
    #37460856
Peter Falk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LinkButton: OnClick and OnClientClick
Всем привет! Есть некий УРЛ, мне необходимо открыть его в новом табе.
Столкнулся со след. проблемой, есть 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
29.09.2011, 13:37:37
    #37460933
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LinkButton: OnClick and OnClientClick
Peter Falkwindow.open срабатывает только при втором нажатии на LinkButton
потому что вы его добавляете после первого нажания на кнопку.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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