الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في كتابة كود الPaging للDataGrid

مغلق
بدأه ahmad1024 في 18 أبريل 2006 · 8 رد · 783 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد قمت بقراءة المواضيع التي كتبت عن الPaging للDataGrid ,ولكن للاسف لم

ينفذ الكود الذي كتبته كما هو مطلوب منه,حيث انه تم عرض اول صفحة فقط من الDataGrid وعند الانتقال الى الصفحة الثانية مثلا يقوم بعرض نفس الصفحة الاولى,علما باني غيرت الخصائص اللازمة لذلك مثل :ALLow Paging

    Private Sub DataGrid1_PageIndexChanged(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)
        ' Paging لعمل ال 
        DataGrid1.CurrentPageIndex = e.NewPageIndex
        fetch_subjects()//دالة تقوم بجلب البيانات من قاعدة البيانات وتعبئتها في الداتا جريد
    End Sub

 
Public Sub fetch_subjects()
        Dim str As String
        str = "select * from t_student;" 

        Dim cmd As New SqlCommand(str, con)
        Dim Dadapter As New SqlDataAdapter(cmd)
        Dim Dset As New DataSet

        Try
            Dadapter.Fill(Dset)
            DataGrid1.DataSource = Dset.Tables(0)
            DataGrid1.DataBind()
        Catch ex As Exception
        End Try
    End Sub
#2

إذا كنت تستدعي التابع fetch_subjects في الحدث Page_Load فتأكد من وضعه ضمن:

If Not IsPostBack Then
     fetch_subjects
End If
#3

للاسف لم يشتغل.

ولكن بالنسبة لكود الC# ,الحل يكون بجعل ال dataset :static فنكتبstatic امام الDataSet ,أتمنى المساعدة في جعل dateset static بالنسبة لكود الVb.Net

#4

جرب الكود التالي :

  Private Sub dg_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dg.PageIndexChanged
        dg.CurrentPageIndex = e.NewPageIndex
        dg.EditItemIndex = -1
     fetch_subjects()
    End Sub

الكود VB

#5

من أجل تعريف المتحول كـ static في الـ C#:

static DataSet ds;

لكن أخي العزيز الحل الذي قدمته في ردي السابق يصلح لكلا اللغتين:

if (!IsPostBack)
{
    /// YOUR CODE HERE
}
#6
إسماعيل عنجريني كتب:
من أجل تعريف المتحول كـ static في الـ C#:

static DataSet ds;

لكن أخي العزيز الحل الذي قدمته في ردي السابق يصلح لكلا اللغتين:

if (!IsPostBack)
{
    /// YOUR CODE HERE
}

شكرا كثير إلك يا أخ اسماعيل ,بعرف إني غلبتك.

بس انا بدي كود Vb.Net لجعل DateSet static , وبالنسبة لكود If Not IsPostBack لقد قمت بتجريبه , نفذ لأي شيء ما عدا الDataGrid لم ينفذها !

انا متأكد ان الشغلة بسيطة بس مش عارف ليش ما بينفذ, وجزاك الله خير الجزاء.

#8
ahmad1024 كتب:
للاسف لم يشتغل.

ولكن بالنسبة لكود الC# ,الحل يكون بجعل ال dataset :static فنكتبstatic امام الDataSet ,أتمنى المساعدة في جعل dateset static بالنسبة لكود الVb.Net

في الرvb ممكن تستخدم Shared مقابل static

#9
ahmad1024 كتب:
للاسف لم يشتغل.

ولكن بالنسبة لكود الC# ,الحل يكون بجعل ال dataset :static فنكتبstatic امام الDataSet ,أتمنى المساعدة في جعل dateset static بالنسبة لكود الVb.Net

انسيت أوضح بالنسبه لمثالك

Shared ds As DataSet

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…