PDA

View Full Version : یک سوال درباره نحوه کارکرد Datagrid با SqlDataSource



mpmsoft
دوشنبه 12 فروردین 1387, 10:50 صبح
دوستان من در بانک اطلاعاتی خودم بیش از 10000 رکورد دارم

و من این اطلاعاتو قرار هست بصورت Paging در Datagrid نمایش بدم و همچنین امکان جستجو هم گذاشتم


حالا سوال :
آیا وقتی دیتاسرس Datagrid رو برابر با SqlDataSource می کنم آیا 10000 رکورد ابتدا در Datagrid بایند می شه یعنی سرعته لود شدن صفحات میاد پایین یا نه Datagrid بصورت هوشمندانه همون اطلاعات 10 رکورد اول رو می گیره و بعد از نمایش صفحه بعدی 10 رکورد بعدی


دوستان ممنون می شم یه توضیح در ارتباط با این موضوع بدین

nazaninam
دوشنبه 12 فروردین 1387, 11:22 صبح
آیا وقتی دیتاسرس Datagrid رو برابر با SqlDataSource می کنم آیا 10000 رکورد ابتدا در Datagrid بایند می شه یعنی سرعته لود شدن صفحات میاد پایین یا نه Datagrid بصورت هوشمندانه همون اطلاعات 10 رکورد اول رو می گیره و بعد از نمایش صفحه بعدی 10 رکورد بعدی


خیر به هیچ وجه هوشمندانه نیست ( البته خود Sql Server تا حدی هوشمندانه عمل می کند ) ولی این روش اصلا روش جالبی برای صفحه بندی نیست
راه های زیادی برای صفحه بندی بهینه وجود دارد مثلا :
1- استفاده از روش های دسته بندی دستی ( در این انجمن بسیار بحث شده به خصوص در مورد دیتالیست )
2- استفاده از ObjectDataSource و True کردن Enable Paging و ست کردن پارامتر های MaximumRows و StartRow ( اگر توضیح لازم داشتی بگو که کامل توضیح بدم )
و....
موفق باشید

mpmsoft
دوشنبه 12 فروردین 1387, 11:33 صبح
ممنون از توضیحتون

اگر کدی تو این زمینه دارید میشه بذارید

nazaninam
دوشنبه 12 فروردین 1387, 11:49 صبح
در مورد روش اول در همین انجمن جستجو کن مطلب زیاده
در مورد روش دوم مقاله زیر بهت کمک میکنه
http://aspnet.4guysfromrolla.com/articles/031506-1.aspx