У вас есть два вопроса.
Первый: вы можете реализовать пейджер с помощью постбэков.По сути, вы будете вызывать серверный вызов при каждом нажатии на ссылку.И сервер ответит новой страницей набора данных.Но элементы управления asp.net отправляют форму, используя javascript.Это выглядит так:
<a href="#" onclick="javscript:document.forms[0].submit();">link text</a>
Так что, чтобы вообще не использовать JavaScript, вы можете использовать метод HTTP GET only.Это всего лишь один из способов сделать это.
Так что вы хотите, чтобы сгенерированное это то, что он передаст вашему серверу значение страницы, используя параметр строки запроса с именем 'page'.
Вы можете справиться с этим на странице aspx так, как считаете нужным.Но для этого нужно сгенерировать что-то подобное.
<a href="./somepage.aspx?page=2">page 2</a>
При загрузке страницы somepage.aspx вы обрабатываете это.
protected void page_load(EventArgs e){
// check if the page parameter is set in the query string
if(Request.QueryString["page"] != null){
// page is the value of the requested page
var page = Request.QueryString["page"];
}
// bind you data to the control.
}
Затем при привязке данных к вашему GridView или ListView.Вы фильтруете данные на основе запрошенной страницы.