ситуация следующая...
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(...) писать? А по-другому как-нить?
Здравствуйте, leleophan, Вы писали:
L>Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?
L>создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?
Response.Write("<a href=\"" + GetPostBackClientHyperlink ( this, "" ) + "\">следующие...</a>");
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Здравствуйте, mogadanez, Вы писали:
L>>Идея понятна? Так вот как сделать так, чтобы при нажатии на ссылку повторно ничего не грузили, а лишь отображали следующую порцию данных?
L>>создание своих флагов или в Session.Add(...) писать? А по-другому как-нить?
M>
M> Response.Write("<a href=\"" + GetPostBackClientHyperlink ( this, "" ) + "\">следующие...</a>");
M>
Да. Спасибо!
Возникло следующая пробема: как передавать между страничка ArrayList? Хотелось бы лишь однажды его в
if (!IsPostBack) ...
инициализировать и заполнить.
Здравствуйте, leleophan, Вы писали:
L>Да. Спасибо!
L>Возникло следующая пробема: как передавать между страничка ArrayList? Хотелось бы лишь однажды его в
L>if (!IsPostBack) ...
L>инициализировать и заполнить.
если он не большой, то ViewState?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Здравствуйте, 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 вылезать табличка "Отправить повторно данные формы ?"
По ссылке передавать параметр — номер страницы и разбивать даные на страницы.
Google: ASP.NET data paging
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
ситуация следующая...
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
ссылка на оригинальное сообщение