PDA

View Full Version : paging در datagrid



nazaninam
یک شنبه 07 اسفند 1384, 23:51 عصر
سلام در دیتاگرید وقتی صفحه بندی رو فعال می کنم دو حالت داره یا اینکه باید Numbering باشه یا next و prev.. اگه بخوام هر دو در صفحه بندی موجود باشند چی کار میشه کرد؟

setarehman
دوشنبه 08 اسفند 1384, 18:53 عصر
برای صفحه بندی غیر از اینکه باید خصوصیتش رو true کرد دیگه باید چیکار کرد چون من تنظیم کردم که مثلا 5تا رو در یک صفحه نشون بده ولی وقتی روی لینک صفحه بعد کلیک میکنم نمیره صفحه بعد
چیکار دیگه نکردم؟

Behrouz_Rad
دوشنبه 08 اسفند 1384, 21:47 عصر
سلام در دیتاگرید وقتی صفحه بندی رو فعال می کنم دو حالت داره یا اینکه باید Numbering باشه یا next و prev.. اگه بخوام هر دو در صفحه بندی موجود باشند چی کار میشه کرد؟
نمیشه مگر با Custom Paging

برای صفحه بندی غیر از اینکه باید خصوصیتش رو true کرد دیگه باید چیکار کرد چون من تنظیم کردم که مثلا 5تا رو در یک صفحه نشون بده ولی وقتی روی لینک صفحه بعد کلیک میکنم نمیره صفحه بعد
چیکار دیگه نکردم؟
باید روال PageIndexChanged رو هم هندل کنی:


Sub dgrdTitles_PageIndexChanged( s As Object, e As DataGridPageChangedEventArgs )
dgrdTitles.CurrentPageIndex = e.NewPageIndex
BindDataGrid
End Sub

موفق باشید.

nazaninam
سه شنبه 09 اسفند 1384, 00:26 صبح
باcustompagingچطور میشه اینکارو کرد؟؟

setarehman
سه شنبه 09 اسفند 1384, 12:34 عصر
این کار رو هم کرده بودم فراموش کردم عنوان کنم
ولی باز صفحه بعد نمیره
من خاصیت allow paging رو true کردم این رویداد رو هم نوشتم
ولی پیغام میده که باید allow custompaging true باشه
وقتی هم که اون رو هم true میکنم وقتی میخوام روی لینک صفحه بعد کلیک میکنم هیچ کاری نمیکنه
این هم error اون
AllowCustomPaging must be true and VirtualItemCount must be set for a DataGrid with ID DataGrid1 when AllowPaging is set to true and the selected datasource does not implement ICollection

Behrouz_Rad
سه شنبه 09 اسفند 1384, 19:21 عصر
باcustompagingچطور میشه اینکارو کرد؟؟
حقیقتا توضیح کاملش از حوصله ی بنده خارجه!
راه های مختلفی برای صفحه بندی سفارشی وجود داره.
استفاده از کلاس PagedDataSource، استفاده از Overload ششم DataAdapter، استفاده از T-SQL و ...



این کار رو هم کرده بودم فراموش کردم عنوان کنم
ولی باز صفحه بعد نمیره

احتمالا در روال Page_Load، از دستور IsPostBack استفاده نکردی!


If Not IsPostBack Then
BindDataGrid
End If


موفق باشید.

white fox
چهارشنبه 10 اسفند 1384, 06:52 صبح
http://www.iranasp.net/Articles/ShowArticle.aspx?articleid=145
در این لینک توضیحاتی در این مورد داده شده است...و کد نمونه هم داره میتونید استفاده کنید

setarehman
چهارشنبه 10 اسفند 1384, 12:26 عصر
احتمالا در روال Page_Load، از دستور IsPostBack استفاده نکردی!


If Not IsPostBack Then
BindDataGrid
End If

چرا دیگه اقای راد
این کارا رو کردم.خودمم نمیدونم چرا نمیشه

iekrang
چهارشنبه 10 اسفند 1384, 13:27 عصر
منم یه همچین مشکلی داشتم و به این نتیجه رسیدم که فقط در صورتی میتوانم از صفحه بندی دیتاگرید استفاده کنم که دیتاسورس اون رو دیتاست انتخاب کرده باشم.
در غیر این صورت نمیشد!مثلاً وقتی دیتاسورس رو دیتاردر انتخاب میکردم.

Behrouz_Rad
چهارشنبه 10 اسفند 1384, 14:28 عصر
به این نتیجه رسیدم که فقط در صورتی میتوانم از صفحه بندی دیتاگرید استفاده کنم که دیتاسورس اون رو دیتاست انتخاب کرده باشم.
در غیر این صورت نمیشد!مثلاً وقتی دیتاسورس رو دیتاردر انتخاب میکردم.
تنها در صورتی قادر به فعال کردن قابلیت Paging برای DataGrid هستید، که DataSource دیتاگرید، اینترفیس ICollection را ایمپلمنت کند.
DataReader (بر خلاف DataSet و DataTable)، این اینترفیس را ایمپلمنت نمی کند.

موفق باشید.

rezaei manesh
دوشنبه 21 فروردین 1385, 17:25 عصر
استفاده کردیم آقا

radan63
سه شنبه 05 اردیبهشت 1385, 05:30 صبح
تنها در صورتی قادر به فعال کردن قابلیت Paging برای DataGrid هستید، که DataSource دیتاگرید، اینترفیس ICollection را ایمپلمنت کند.
DataReader (بر خلاف DataSet و DataTable)، این اینترفیس را ایمپلمنت نمی کند.

موفق باشید.
یعنی آقای راد می گوییدکه نمیتوان هم datareaderداشت و صفحه بندی هم فعال باشد؟

radan63
سه شنبه 05 اردیبهشت 1385, 05:34 صبح
آقای راد آیا اساسا نمیتوان datareaderوصفحه بندی را با هم به کار برد و ما باید از datasetاستفاده کنیم؟

white fox
سه شنبه 05 اردیبهشت 1385, 13:36 عصر
اگر از دیتاریدر استفاده میکنید باید برای صفحه بندی از Custom Paging استفاده کنید با صفحه بندی خود گرید نمیشه...