2009-06-18 2 views
1

Я ищу лучший способ реализовать это в ASP.NET.ASP.NET следующие/предыдущие кнопки для отображения одной строки в форме

На странице у пользователя есть опция «страница» через номера подписки со следующими и предыдущими кнопками.

Когда пользователь нажимает на кнопки следующего или предыдущего, страница отправляется обратно (частично, AJAX), а информация о подписке отображается в форме. Одновременно отображается только одна строка.

Существует около 10 000 абонентских номеров, поэтому, если мы сможем избежать загрузки всех номеров подписки при каждой обратной передаче, мы предпочли бы это.

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

Заранее спасибо. Помощь очень ценится.

ответ

3

Вы можете создать переменные свойства на странице и сохранить значения в ViewState страницы. Вот пример:

public int CurrentPosition 
{ 
    get{return (int)(ViewState["CurrentPosition"] ?? 0);} 
    set{ViewState["CurrentPosition"] = value;} 
} 

В этом примере между постбэков, будь то полное или частичное, значение сохраняется в свойстве CurrentPosition будет сохраняться.

Первоначально CurrentPosition будет равно 0, а затем в вашем запросе, используя WHERE ID = CurrentPosition + 1, затем увеличьте значение CurrentPosition на единицу. Если вы вернетесь в результаты, уменьшите на 1.

+0

Спасибо. Хорошее и простое решение. –

Смежные вопросы