2013-06-07 1 views
0

Помогите мне разобраться в проблеме ниже.Как получить Set 5 строк из набора данных в каждом PostBack в asp.net

У меня есть набор данных, а в наборе данных есть таблицы с числом строк «n».

Я хочу отобразить первые 5 строк из таблицы в наборе данных.

Моя страница будет обновляться каждые 1 минуту. Поэтому, когда мои страницы обновляются, мне нужно отобразить следующие 5 строк из набора данных.

Для примера Если у моего набора данных 15 строк.

При первой загрузке страницы он должен отображать/получать только первые 5 строк (от 1 до 5) из набора данных.

Wehn ​​page postback/refresh он должен отображать второй набор из 5 строк (от 6 до 10) из набора данных.

И снова, когда обратная передача страницы должна отображать третий набор из 5 строк (от 11 до 15) из набора данных.

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

Спасибо,

Дэвид

+0

если и нужно дб код PLS mension ... –

ответ

0

Вы можете клонировать исходный DataTable и копировать все строки, которые хотите клонировать DataTable.

private DataTable CopyDataTable(DataTable dt, int index) 
{ 
    DataTable cloneDT = dt.Clone(); // Clone DataTable Structure 

    for (int i = index, j = index + 5; i < j; i++) 
    { 
     DataRow dr = dt.Rows[i]; 
     cloneDT.Rows.Add(dr.ItemArray); 
    } 

    return cloneDT; 
} 

Вы можете вызвать метод как это:

GridView1.Datasource = CopyDataTable(dt, 0); // create new DataTable, with rows 0-4 
GridView1.DataBind(); 

GridView1.Datasource = CopyDataTable(dt, 5); // create new DataTable, with rows 5-9 
GridView1.DataBind(); 
0

Установите hiddentfield и установите значение как 1. Тогда на PageLoad внутри IsPostBack = истинное утверждение просто увеличить значение скрытое. затем передайте значение скрытого поля в db.

пример кода ...

if (isPostBack){ 
hiddentFieldForTimeCount.value= (int)hiddentFieldForTimeCount.value+1; 

} 

function CallDB(){ 
DataTable tbl=function callDB(hiddentFieldForTimeCount.value); 
DataBind(tbl); 
} 

на основе значения скрытых полей вы можете выбрать данные из базы данных.

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

  • Нет связанных вопросов^_^