خواهش میکنم
paging یکی از ویژگی های datagrid هستش
2 نوع paging داریم.
یکی اوتوماتیک یکی کاستوم
واسه اوتوماتیک اول میری به تو کد htlm یا توی دیزاین از قسمت پراپرتیز دیتاگرید خصوصیت allow paging رو برابر true میزاری بعد خصوصیت page size رو هر چی دوست داری میدی ینی میخوای تو هر صفحه چند رکورد نشون بده
بعد خصوصیت OnPagheIndexChanged رو که توی قسمت html هست رو یه مقداری که دوست داری میدی فقط یه اسم هست واسه روال ما اینجا indexchanged میدیم
بعد کدهای زیر رو اضافه میکنی به کد بیهایندت
کد:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
binddatagrid()
End If
End Sub
Sub binddatagrid()
Dim da As SqlDataAdapter
Dim ds As DataSet
strselect = "select * from table"
da = New SqlDataAdapter(strselect, cn)
ds = New DataSet()
da.Fill(ds, "article")
DataGrid1.DataSource = ds
DataGrid1.DataBind()
End Sub
Sub indexchanged(ByVal s As Object, ByVal e As DataGridPageChangedEventArgs)
startint = (e.NewPageIndex * DataGrid1.PageSize)
DataGrid1.CurrentPageIndex = e.NewPageIndex
bindgrid()
End Sub
کاستوم یه مقدار طولانی تره فعلا این باشه تا اونم بزارم
حالا فرق اوتوماتیک با کاستوم چیه؟
اوتو ماتیک هر دفعه مثلا هر 100 تارو میخونه ولی فقط مثلا 10 تاشو نشون میده که واسه حجم بالا باعث کند شدن سرعت میشه وای کاستوم اینجوری نیست حساب میکنه کدوم ها باید نشون داده بشه فقط اونارو میاره