السلام عليكم
انا استعمل طريقة في عمل ال datagrid ولكن لا اعلم مدى صحتها
وهي بالاعتماد على session للاحتفاظ بالبيانات
لكي يجري عليها عمليات sorting و ال paging
مثل الكود التالي
Dim str As String = "select * from akhbar Order by kbrNum DESC"
Dim dadapter As New SqlDataAdapter(str, connection)
dadapter.Fill(dset)
DG.DataSource = dset
DG.DataBind()
If DG.Items.Count < 1 Then
DG.Visible = False
Else
DG.Visible = True
End If
Session("ds") = dsetاي انني قمت بحفظ dataset الناتجة وتخزينها في session
وذلك لكي استطيع ان اعمل paging مستعينا بال session لاعتقادي انها توفر الوقت بدلا من العودة مرة اخرى لعمل العمليات كلها (هل هذا صحيح )
Private Sub DG_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DG.PageIndexChanged
dset = Session("ds")
DG.DataSource = dset
DG.CurrentPageIndex = e.NewPageIndex
DG.DataBind()
End Subولكن المشكلة هي انني عند التنقل بين الصفحات لفترة (يعني صفحات ال datagrid ) ينتج عندي خطأ
لا اعلم لماذا ؟؟؟ قد يكون انتهت مدة ال session ؟؟؟
قد أكون اتعبتكم معي ولكن انا مشوش بالنسبة لموضوع ال datagrid وسألخص الموضوع
ما افضل طريقة لعمل datagrid وال paging و ال sorting ؟؟؟
كيف استطيع ان اجعل ال session في ال webconfig ليس له مدة للا نتهاء اي لا ينتهي الا اذا اغلق الصفحة؟؟؟
وشكرا لكم على سعة صدركم



