вечный IsPostBack == false
От: leleophan  
Дата: 09.08.05 13:38
Оценка:
ситуация следующая...

index.aspx
void Page_Load(...)
{
  if (!Page.IsPostBack)
  {
    /* много чего грузим из БД */
  }

  for (int i=0; i<records_on_page; i++)
  {
     MyRecordSet[showed_records].Write();
     showed_records++;
  }
  
  Response.Write("<a href=\"index.aspx\">следующие...</a>");

}


Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?

создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?
Re: вечный IsPostBack == false
От: mogadanez Чехия  
Дата: 09.08.05 13:42
Оценка: 3 (1) +1
Здравствуйте, leleophan, Вы писали:

L>Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?


L>создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?



 Response.Write("<a href=\"" + GetPostBackClientHyperlink ( this, "" ) + "\">следующие...</a>");
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[2]: вечный IsPostBack == false
От: leleophan  
Дата: 09.08.05 13:55
Оценка:
Здравствуйте, mogadanez, Вы писали:

L>>Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?


L>>создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?


M>

M> Response.Write("<a href=\"" + GetPostBackClientHyperlink ( this, "" ) + "\">следующие...</a>");
M>


Да. Спасибо!
Возникло следующая пробема: как передавать между страничка ArrayList? Хотелось бы лишь однажды его в

if (!IsPostBack) ...


инициализировать и заполнить.
Re[3]: вечный IsPostBack == false
От: mogadanez Чехия  
Дата: 09.08.05 13:59
Оценка:
Здравствуйте, leleophan, Вы писали:

L>Да. Спасибо!

L>Возникло следующая пробема: как передавать между страничка ArrayList? Хотелось бы лишь однажды его в

L>
if (!IsPostBack) ...


L>инициализировать и заполнить.


если он не большой, то ViewState?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re: вечный IsPostBack == false
От: egaron http://127.0.0.1
Дата: 10.08.05 11:44
Оценка:
Здравствуйте, leleophan, Вы писали:

L>ситуация следующая...


L>index.aspx

L>
L>void Page_Load(...)
L>{
L>  if (!Page.IsPostBack)
L>  {
L>    /* много чего грузим из БД */
L>  }

L>  for (int i=0; i<records_on_page; i++)
L>  {
L>     MyRecordSet[showed_records].Write();
L>     showed_records++;
L>  }
  
L>  Response.Write("<a href=\"index.aspx\">следующие...</a>");

L>}
L>


L>Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?


L>создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?


Кэшируй в Session, если инициализировать каждый раз вломак. Постбэк — дело гнилое, и я его все время обрубаю редиректом, все параметры передавая через QueryString. Первая строчка на любой Page_Load — if (IsPostBack) return;
И тогда у юзеров не будет при нажатии на кнопки Back или Refresh вылезать табличка "Отправить повторно данные формы ?"
вечный IsPostBack == false
От: Аноним  
Дата: 09.08.05 14:01
Оценка:
По ссылке передавать параметр — номер страницы и разбивать даные на страницы.
Google: ASP.NET data paging
--
VBStreets, Editor-in-Chief
http://blogs.gotdotnet.ru/personal/gaidar/

What is a rigorous definition of rigor?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
RE: вечный IsPostBack == false
От: Аноним  
Дата: 09.08.05 14:05
Оценка:
ситуация следующая...

index.aspx

void Page_Load(...)
{
if (!Page.IsPostBack)
{
/* много чего грузим из БД */
}

for (int i=0; i<records_on_page; i++)
{
MyRecordSet[showed_records].Write();
showed_records++;
}

Response.Write("<a href=\"index.aspx\">следующие...</a>");

}

Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?

создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?
Можно использовать DataSet, а его можно и в сессию и в кэш и даже во вьюстате


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.