| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > не работает PostBack после клика по LinkButton |
| Автор: draiv 13.2.2008, 16:55 |
| На странице есть несколько 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). Все хорошо - только вылезла описаная штука. Будет интересно узнать, как подругому реализовать требуемый функционал с открытием новых страниц в новом окне и передачей им параметров предыдущей страницы. |
| Автор: draiv 14.2.2008, 15:52 |
| Спасибо - с восстановлением action все работает правильно. Может попутно еще один момент подскажете: Мне нужно восстанавливать action и target после кликов по LinkButton - я пока не нашел другого способа, кроме как делать это в JavaScript-овском обработчике onmouseup формы, другие события срабатывают до нужного мне момента. Но что то мне не нравится такой способ - может подскажете более правильный способ? |