انجمن‌های فارس وب

نسخه کامل: ایجاد Paging برای DataList
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام دوستان

آیا هیچ کدومتون می دونید چه جوری میشه واسه کنترل DataList یه Paging ایجاد کرد . ( فقط کنترل DataList )
من هرچی توی انجمن جستجو کردم چیز بدرد بخوری نبود .

البته یه برنامه هم دارم ، که بطور دستی برای DataGrid پیجینگ درست میکنه .
اساتید محترم لطفا راهنمایی کنید ؛ یه نگاهی هم به برنامه بیاندازید ، اگه میشه به کنترل دیتالیست تغییرش بدید .

ممنون !
بابا یه نفر کمک کنه !؟
tkd عزیز اندکی صبر ..... خانوم کم تحمل
دیتا لیست خودش امکان Paging رو نداره ، شما باید به صورت دستی اونو ایجاد کنید.

برای این کار شما باید دو تا دکمه یا LinkButton قرار بدید تا به عنوان مرورگر دیتا لیستتون استفاده شن.
ابتدا DataList ی اضافه می نمایید به صفحه تان.
به بخش کد رفته و در لود صفحه و با استفاده از کد زیر یک PagedDataSource اضافه می کنید که با استفاده از آن صفحه بندی را انجام بدید :

PagedDataSource Pd = new PagedDataSource();
        
Pd.DataSource dt.DefaultView;
        
Pd.AllowPaging true;
        
Pd.CurrentPageIndex CurrentPage;
        
Pd.PageSize 4;

        
DataList1.DataSource Pd;
        
DataList1.DataBind(); 


در کد بالا Pd یک PagedDataSource است که سایز آن 4 در نظر گرفته شده است که می شه این مقدار یه مقدار دلخواه باشه ، سپس دیتا لیستتان را به این PagedDataSource متصل می کنید.

حال باید کد تشخیص صفحه رو بذارید :

public int CurrentPage
    
{
        
get
        
{
            
            
object o this.ViewState["_CurrentPage"];
            if (
== null)
                return 
0;
            else
                return (int)
o;
        }

        
set
        
{
            
this.ViewState["_CurrentPage"] = value;
        }
    } 


حالا بر روی دکمه های Next و Back کد زیر را اضافه می کنید :

Next :

CurrentPage += 1;
        
GetData(); 


Back :

CurrentPage -= 1;
        
GetData(); 


GetData همان خواندن اطلاعات و اتصال به کامپوننت هایتان است.

امیدوارم مشکلتون حل شه .

مرجع آدرس ها