4 / 4 / 0
Регистрация: 17.09.2008
Сообщений: 88
|
|
1 | |
Как сделать обновление страницы и поддержку кнопак браузера назат и вперед19.09.2008, 14:19. Показов 5101. Ответов 3
Метки нет (Все метки)
Дано. Есть страница, на ней есть 3 юзер контрола, и три кнопки(ImageButton).
нажимаешь на первую кнопку становится первый юзер контрол видимый, а другие юзер контролы становятся не видимыми, нажимаешь на вторую кнопку второй юзер контрол становится видимый, а первый и третий соответственно не видимый так же и с третей кнопкой. Я реализовал это таким образом: у кнопок подписался на событие OnClick одним обработчиком, и в обработчике определяю какая из кнопок была нажата: первая , вторая или третяя, и в соответствие простовляю свойство Visible у юзер контролов true или false. Проблема. Я нажимаю на первую кнопку, затем нажимаю на вторую, затем - на третью, и мне нужно обеспечить возможность в браузере вернуться назад нажав на кнопку "Go back one page" например. Первый раз грузится страница - активный первый юзер контрол, нажимаю на кнопку 2 - становится активный второй юзер контрол и теперь должна появится возможность нажать на кнопку "Go back one page" и вернуться назад к предыдущему виду. Я понимаю что браузер запоминает URL а кнопки у меня делуют postback. Меня интересует как мудро организовать такого рода взаимодействия как описано в "Дано", только с поддержкой кнопок "назад", "вперед" и F5.
0
|
19.09.2008, 14:19 | |
Ответы с готовыми решениями:
3
Обновление страницы браузера по таймеру Как определить поддержку XML у браузера? POST запрос и обновление страницы браузера Как сделать динамическое обновление страницы? |
Администратор
83618 / 52196 / 244
Регистрация: 10.04.2006
Сообщений: 13,426
|
|
19.09.2008, 15:17 | 2 |
Положите под каждую кнопку ссылку на эту же страницу с параметром, какой контрол показывать, и обрабатывайте его в Page_Load()
1
|
4 / 4 / 0
Регистрация: 17.09.2008
Сообщений: 88
|
|
19.09.2008, 17:32 [ТС] | 3 |
Благодарен за ответ.
Я в принципе так и реализовал. Присваиваю свойству PostBackURL каждой кнопки ссылку на самого себя по такому принципу: адрес моей страницы webportal/default.aspx webportal/default.aspx?ctrl=1 webportal/default.aspx?ctrl=2 webportal/default.aspx?ctrl=3 и что самое интересное. так то что не нужно даже смотреть что за параметр передается, так как происходит постбэк и срабатывает OnClick а этот обработчик понимает что включить а что отключить и стрелочки вперед назад работают идеально, но когда я нажимаю F5 выскакивает меседжбох с сообщением. "To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier." с кнопками "resend" и "cancel" как забароть это собщение.
0
|
Администратор
83618 / 52196 / 244
Регистрация: 10.04.2006
Сообщений: 13,426
|
|
19.09.2008, 17:38 | 4 |
Это сообщение о том, что вы пытаетесь послать ранее выполненный POST-запрос. Это сообщение в файрфоксе никак не отключается.
0
|
19.09.2008, 17:38 | |
19.09.2008, 17:38 | |
Помогаю со студенческими работами здесь
4
Как сделать обновление страницы каждую секунду Чат - Обновление страницы браузера при приеме сообщения Как сделать автоматическое обновление страницы без перезагрузки? Как сделать обновление диалогов без перезагрузки страницы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |