Поддержание состояния в пределах нумерации страниц - PullRequest
0 голосов
/ 13 сентября 2011

В настоящее время я работаю над сайтом для автодилера, и натолкнулся на небольшую загадку, когда начал пытаться разбивать объявления на страницы ресурсов.

На странице инвентаря есть 5 вариантов поиска: тип, марка, год, модель и комплектация. Все они выпадающие, и все они заполняются живым потоком, изменяя параметры автоответчика страницы, и инвентарь / навигация обновляются соответственно.

Все работало отлично, пока я не пошел, чтобы добавить нумерацию страниц. Нумерация страниц отлично работает, если есть более 15 результатов, это добавляет пронумерованную навигацию к странице, которая позволяет пользователю переходить по страницам.

<a href="search.aspx?page=4">4</a>

Проблема в том, что, когда они переходят по страницам, все параметры поиска возвращаются к исходным настройкам, и когда страница загружается снова в каждом автомобиле, вместо того, что искал пользователь. Я не могу понять, в чем проблема, я ожидаю, что состояние теряется, когда пользователь нажимает на ссылку, даже если она находится на той же странице. Я пытался использовать сеансы, но, похоже, это замутило, у кого-нибудь есть предложения по исправлению?

Если вам требуется код, я могу связать его, я предупреждаю вас, хотя это довольно большой объем кода, и я не думаю, что вы могли бы найти в нем много, но кто знает.

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Попробуйте использовать элемент управления LinkButton с событием OnClick. Делайте все, что делаете, когда проверяете параметр строки запроса "page = 4" в событии OnClick. Вы теряете состояние, потому что обычный якорный тег html заставляет страницу загружаться так, как если бы вы были в первый раз, а ViewState сдувается - Page.IsPostback имеет значение false.

0 голосов
/ 13 сентября 2011

Если вы не хотите использовать элемент управления на стороне сервера, вы всегда можете передать параметры поиска в строке запроса.

<a href="search.aspx?page=4&Make=Ford&Model=Mustang&Year=2010">4</a>

Если вы сделаете это таким образом, пожалуйста, выполните санитарную обработку вашеговходные данные, прежде чем передавать их обратно в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...