![]() |
|
Модераторы: gambit |
![]()
|
|
| draiv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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). Все хорошо - только вылезла описаная штука. Будет интересно узнать, как подругому реализовать требуемый функционал с открытием новых страниц в новом окне и передачей им параметров предыдущей страницы. |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
сохраняй не только target, но еще и action формы. Либо задай у Button тоже PostBackUrl. Когда ты пользуешься PostBackUrl JavaScript по нажатию на кнопку подменяет атрибут action у твоей form. А восстанавливать никому в голову не приходило. по сути, xhtml которым является частность xml поддерживается все. Ты можешь создавать и придумывать свои атрибуты. практически у каждого контрола есть коллекция Attributes через которую ты можешь реализовывать свои мечты. -------------------- |
|||
|
||||
| draiv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 23.5.2007 Репутация: нет Всего: нет |
Спасибо - с восстановлением action все работает правильно.
Может попутно еще один момент подскажете: Мне нужно восстанавливать action и target после кликов по LinkButton - я пока не нашел другого способа, кроме как делать это в JavaScript-овском обработчике onmouseup формы, другие события срабатывают до нужного мне момента. Но что то мне не нравится такой способ - может подскажете более правильный способ? |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |