در این مقاله به سراغ صفحه بندی دیتاگرید رفتیم ، که چطور میشه یک دیتاگرید را صفحه بندی کرد ، زمانی که ما اطلاعات در قالب یک لیست در اختیار کاربر قرار میدیم و با بالارفتن حجم بالای اطلاعات در هنگام نمایش نیاز داریم اطلاعات به صفحات دیگر منتقل کنیم و سرعت بارگزاری را نیز کمی ارتقا بدیم ! نظرتون شما چیست ؟ بهتر نیست این کار ؟ برای این کار و خوب آماده کنیم یه پروژه در ASP.NET ایجاد کنید و و یک جدول در دیتابیس بسازید من این کارو کردم فقط اسکریت زیر را در SQL خود ایجاد کنید نام دیتابیس هم بزارید Grid_mspsoft
اسکریپت ساخت دیتابیس:
بعد زا ساخت دیتابیس به سراغ پروژه میریم یک modal به پروژه اضافه میکنیم و آن را به بانک اطلاعاتی متصل میکنیم.
خوب یک فرم بسازید و در قسمت aspx کد زیر را در آن بعد از form Action قرار بدید :
<div> <asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource1_Selecting"> </asp:LinqDataSource> <br /> <%-- ابتدا تایید کردیم که صفحه بندی داریم و بعد تعداد اطلاعات در هر صفحه را مشخص کردیم--%> <asp:GridView ID="GridView1" runat="server" DataSourceID="LinqDataSource1" AllowPaging="True" PageSize="3"> </asp:GridView> </div>
و کد زیر را در .cs فرم که ساختید قرار بدید.
e.Result = (from u in db.Tbl_mspsoft select u).ToList();
توسط کد فوق ما یک کوئری به بانک اطلاعاتی زدیم و اطلاعات را load کردیم.
فراموش نکنید modal را در بالای فرم خودتون توسط کد زیر فراخوانی کنید.
private Models.Grid_mspsoftEntities db = new Grid_mspsoftEntities();
در کد صفحه ASPX دقت بکنید ما دو خصصیت و یا دو امکان به گرید اضافه کردیم به نام :
AllowPaging="True"
و
PageSize="3"
امکان اول تایید میکند که صفحه بندی در گرید ما فعال شود و کد دوم تعداد نمایش اطلاعات در هر صفحه را مشخص میکند.
اگر تمام کار ها را درست انجام داده باشید پروژه بدون مشکل براتون اجرا میشه.ویدئو آموزشی نیز در ادامه میتوانید استفده کنید.
سورس و دیتابیس براتون ضمیمه شده ! موفق باشید 🙂
خیلی سایت خوبی دارید ممنونم واقعا
می خواستم بدونم میشه آموزش صفحه بندی در ListView رو هم بگذارید؟
۶
ممنون از شما
مقاله آماده روی سایته، طی روز ها آینده بعد از برسی تیم ویراستار برای نمایش روی سایت قرار میگیره !
۷