Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает PostBack после клика по LinkButton, у LinkButton задан PostBackUrl 
:(
    Опции темы
draiv
Дата 13.2.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



На странице есть несколько LinkButton - ов и один Button.
По клику на любой LinkButton происходит переход на страницу заданную в LinkButton.PostBackUrl;
Причем новая страница открывается в новом окне браузера (по клику JavaScript-ом меняется target формы на _blank, после клика target формы устанавливается на _top).
По клику на Button происходит возврат формы и необходимая серверная обработка.

До добавления LinkButton-ов PostBack по клику на Button работал хорошо - 
после добавленеия LinkButton-ов поведение по клику на Button изменилось следующим образом:

если после открытия страницы не было произведено никаких кликов по LinkButton, то PostBack работает правильно,
но если был произведен клик по какому нибудь LinkButton, а потом по Button, то по клику на Button происходит не Postback, а открывается в этом же окне Страница с Url, указанным в последнем кликнутом LinkButton.


Такое впечатление, как будто клик по LinkButton устанавливает PostBackUrl для Button.

Почему происходит такая штука?
Как сделать чтоб независимо от ситуации по клику на Button происходил возврат формы самой себе?
(можно с использованием JavaScript, но желательно без него)

Вообще исходная задача состоит в том, чтобы по клику по ссылкам открывать новую страницу в новом окне браузера с передачей параметров предыдущей страницы (параметров много и передавать их через строку запроса нельзя). Для этого использую LinkButton-ы с заданным PostBackUrl (межстраничный постинг) и динамическое изменение target формы (LinkButton не поддерживает атрибут target). Все хорошо - только вылезла описаная штука. Будет интересно узнать, как подругому реализовать требуемый функционал с открытием новых страниц в новом окне и передачей им параметров предыдущей страницы.


PM MAIL   Вверх
Mymik
Дата 14.2.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(draiv @  13.2.2008,  16:55 Найти цитируемый пост)
(по клику JavaScript-ом меняется target формы на _blank, после клика target формы устанавливается на _top).

сохраняй не только target, но еще и action формы. Либо задай у Button тоже PostBackUrl. 
Когда ты пользуешься PostBackUrl JavaScript по нажатию на кнопку подменяет атрибут action у твоей form. А восстанавливать никому в голову не приходило.

Цитата(draiv @  13.2.2008,  16:55 Найти цитируемый пост)
(LinkButton не поддерживает атрибут target)

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



--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
draiv
Дата 14.2.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



Спасибо - с восстановлением action все работает правильно.
Может попутно еще один момент подскажете:
Мне нужно восстанавливать action и target после кликов по LinkButton - 
я пока не нашел другого способа, кроме как делать это в JavaScript-овском обработчике onmouseup формы,  другие события срабатывают до нужного мне момента. 
Но что то мне не нравится такой способ - может подскажете более правильный способ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0673 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.