يُقال أن هذا قليل الفائدة، لكن فهم ذلك سيكون مفيدًا لـ datagri وdatalist، لذلك سأقوم بتدوين ملاحظات حول مسيرتي المهنية.
----------قائمة التحكم---------
لوحة اللوحة 1؛
زر Button1؛
زر Button2؛
تسمية التسمية1؛
تسمية التسمية2؛
تسمية التسمية3؛
تسمية التسمية4؛
تسمية التسمية5؛
مكرر مكرر1;
--.--------------------------------cs الصفحة ---------- --------------------------------
Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e)
{
إذا (! this.IsPostBack)
{
this.Label1.Text="1";
this.fill();
}
}
ملء الفراغ الخاص ()
{
int pag=Convert.ToInt32(this.Label1.Text);// تعيين الصفحة الحالية
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");// إنشاء الاتصال
SqlDataAdapter sda=new SqlDataAdapter();// إنشاء كائن محول البيانات
sda.SelectCommand=new SqlCommand("select * from الموظفين"،con);// قم بإنشاء SelectCommand واستخدمه لقراءة جميع البيانات من قاعدة البيانات
DataSet ds=new DataSet();// حدد مجموعة البيانات المراد ملؤها
sda.Fill(ds,"name");// استخدم المحول لملء مجموعة البيانات في الجدول المحلي "name"
PagedDataSource ps=new PagedDataSource();// إنشاء مثيل PagedDataSource، الذي تم تغليفه في الأصل في DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;// اضبط مصدر بياناته على ds.Tables["name"].عرض بيانات العرض الافتراضي
ps.AllowPaging=true;//السماح بالترحيل
ps.PageSize=3;// عدد العروض لكل صفحة
ps.CurrentPageIndex=pag-1;// رقم الصفحة الحالية، لأن الصفحة تبدأ من 0، لذا يجب تقليلها بمقدار 1
this.Button1.Enabled=true;//الحالة الحالية للزر
this.Button2.Enabled=true;
this.Label5.Text=ps.PageCount.ToString();
إذا (الصفحة==1)
{
this.Button1.Enabled=false;// إذا كانت الصفحة الحالية هي 1، فإن زر الصفحة السابقة غير متاح
}
إذا (pag==ps.PageCount)
{
this.Button2.Enabled=false;// إذا كانت الصفحة الحالية هي الصفحة الأخيرة، فإن زر الصفحة التالية غير متاح
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
رمز النموذج
باطلة خاصة Button2_Click (مرسل الكائن، System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
this.fill();
}
باطلة خاصة Button1_Click(مرسل الكائن، System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
this.fill();
}