تبلیغات
گروه کمک درسی دانشجویان غیاث الدین جمشید کاشانی (آبیک) - مسئله صفحه بندی در کنترل DataList
 
گروه کمک درسی دانشجویان غیاث الدین جمشید کاشانی (آبیک)
بسم رب شهدا و الصدیقین . . .
درباره وبلاگ


مهمترین اهدافی که این وبلاگ دنبال میکند کمک و راهنمایی تمام دانشجویان کارشناسی(خصوصآ کارشناسی ناپیوسته کامپیوتر -نرم افزار) است تا:
1-دوره کارشناسی خود را با رضایت قلبی و در حداقل تعداد ترم های مجاز و بدون مشکل پشت سر بگذارند
2-آماده سازی دانشجویان برای شرکت در آزمون کارشناسی ارشد می باشد

مدیر وبلاگ : سجاد یوسفی
نویسندگان
برچسبها

در این مقاله سعی میکنم مسئله صفحه بندی در کنترل DataList رو حل کنم

همان طور که متوجه شدید کنترل DataList  امکان AlowPaging را به صورت ویژوال در اختیار برنامه نویسیان قرار نمیدهد و برای انجام این کار مجبور به کد نویسی در پشت صفحه (CodeBehind) هستید

روش انجام کار را به صورت مرحله به مرحله برایتان بیان میکنم

1-      کنترل DataList را به صفحه خود اضافه کنید

      

2-      دو Button و یک lable را برای انجام صفحه بندی به صفحه اضافه میکنیم از این دکمه ها می خواهیم جهت حرکت در صفحات دیتالیست استفاده کنیم و از برچسب برای نمایش صفحه جاری استفاده میکنیم

<asp:Label ID="lblCurrentPage" runat="server"></asp:Label>

<asp:button id="cmdPrev" runat="server" text=" << " ></asp:button>

 <asp:button id="cmdNext" runat="server" text=" >> " ></asp:button>

 

توجه کنید که این کنترل ها خارج از کنترل DataList هستند

3-      اکنون به قسمت کد نویسی میرویم:

ابتدا یک متغیر استاتیک ایجاد میکنیم تا شماره صفحه را برایمان نگاه دارد

یک connection , command ایجاد میکنیم و یک منبع داده صفحه بندی شده ایجاد میکنیم.

یک DataTable ساخته وآن را با command مورد نظر پرمیکنیم .نمای پیشفرض جدول داده را به منبع داده صفحه بندی نسبت میدهیم.شماره صفحه منبع داده صفحه بندی شده را برابر با مقدار جاری قرار میدهیم و رندر میکنیم

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings

["QaDataBaseConnectionString"].ConnectionString);

         SqlCommand cmd = new SqlCommand("select * from aspnet_Users", con);

         con.Open();

         PagedDataSource PageDs=new PagedDataSource() ;

         DataTable Dt = new DataTable();

         Dt.Load(cmd.ExecuteReader());

         PageDs.DataSource = Dt.DefaultView;

         PageDs.AllowPaging = true;

         PageDs.PageSize = 1;

         PageDs.CurrentPageIndex = _PageNumaber;

         UserDataList.DataSource=PageDs;

         UserDataList.DataBind();

         con.Close();

همه این کد ها را در یک تابع به نام FetchData() مینویسیم

 

برای 2 دکمه بعدی و قبلی هم کد های زیر را وارد میکنیم


_PageNumaber = _PageNumaber + 1;

        FetchData ();

 

اکنون کار به پایان رسید امیدوارم از این آموزش استفاده لازم را برده باشید ... سجاد یوسفی

 





نوع مطلب : دنیای کامپیوتر و فناوری اطلاعات، مطالب آزاد و اطلاعات مفید، 
برچسب ها :
لینک های مرتبط :
27 شهریور 96 07:53 ب.ظ
For hottest information you have to pay a quick visit internet and on world-wide-web I found this web page as
a best web page for newest updates.
30 مرداد 96 09:59 ق.ظ
This blog was... how do you say it? Relevant!! Finally I have found
something that helped me. Many thanks!
16 مرداد 96 01:28 ق.ظ
A motivating discussion is definitely worth comment.

I do believe that you should publish more about this subject matter, it may not be a taboo matter but generally people do not speak about
such subjects. To the next! Kind regards!!
9 مرداد 96 11:15 ق.ظ
Thanks for sharing your thoughts about مسئله. Regards
5 مرداد 92 02:26 ب.ظ
28 دی 91 12:35 ب.ظ
سلام شما که زحمت نوشتن رو میکشید لطفا در انتها فایل پروژه رو هم بزارین
با تشکر
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :