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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать refresh (Page.Refresh ) на ASP.NET? 
:(
    Опции темы
Гость_Alex
Дата 22.5.2005, 01:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Хочу сделать refresh (Page.Refresh ) на страница.aspx и не могу...
Именно refresh , а не Server.Transfer("страница.aspx ")
или там Response.Redirect("страница.aspx") на тужу страницу
Помогите если кто знает (киньте код или линк если это возможно)
Заранее всем спасибо.
  Вверх
JaguarSmith
Дата 23.5.2005, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не совсем элегантно, но я для таких вещей использую javascript с тригером ввиде скрытого поля...

Интересно а как правильно? smile
PM MAIL YIM   Вверх
arilou
Дата 23.5.2005, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

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



Поясни, чего именно ты хочешь добиться? Не вижу смысла делать Page.Refresh из code-behind класса.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Guest
Дата 25.5.2005, 22:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Хотелось бы вставлять в System.Web.UI.WebControls.Table
картинку которая будет обновляться при определенном событии
предположим событии DropDownList :

private void DropDownList_SelectedIndexChanged(object sender, System.EventArgs e)

Как это можно сделать,что бы при обновлении происходил нормальный
Refresh ?
  Вверх
arilou
Дата 26.5.2005, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

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



Выставляешь у DropDownList свойство AutoPostBack, и теперь при каждом изменении текущего SelectedIndex будет происходить рефреш страницы. А в обработчике этого события ты добавишь код по обновлению картинки.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Guest
Дата 27.5.2005, 10:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Но есть одна проблемка ,после того как я это делаю то включается
кнопка "Back" браузера т.е после того как картинка поменялась я могу нажать кнопку Back и вернуться посмотреть предыдущее состояние браузера ,т.е предыдущую картинку.Вот....
Есть одно не элегантное решение ,вставить в обработчик боди (в HTML редакторе):

<body bgColor="#ffffcc" onLoad="if(history.length>0)history.go(+1)">

тогда браузер просто не пустит меня посмотреть предыдущее состояние,
но если я захочю вдруг перейти на другой адрес (скажем на www.google.ru) а потом вернуться на свою прежнюю страничку по средствам "Back" то я этого ,увы, сделать не смогу.

Мораль сей басни такова:
Даеш Refresh !!!
  Вверх
arilou
Дата 27.5.2005, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

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



Добавь этот код в обработчик события Page.PreRender

Код

    ' отключаем кэширование страницы 
    Response.Expires = 0
    Response.Cache.SetNoStore()
    Response.AppendHeader("Pragma", "no-cache")



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Гость_Alex
Дата 27.5.2005, 23:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Увы не работает :

private void Page_PreRender(object sender, EventArgs e)
{
Response.Expires = 0;
Response.Cache.SetNoStore();
Response.AppendHeader("Pragma", "no-cache");


пробывал и так ,тоже не работает :


private void Page_PreRender(object sender, EventArgs e)
{
Response.CacheControl="no-cache";
Response.Expires = -1;
Response.Cache.SetNoStore();
Response.AppendHeader("Pragma", "no-cache");
}
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

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


 




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


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

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