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

كيف ارتب FormView ترتيب تنازلي

بدأه ابو زياد22 في 2 سبتمبر 2011 · 1 رد · 421 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم وبعد

اريد بعد اضافة حقل جديد عن طريق FormView تذهب الي اخر حقل مضاف

#2

وعليكم السلام ورحمة الله وبركاته :)

لسوء الحظ أنه لا يوجد خيار للترتيب التنازلي لأداة نموذج العرض FormView

ولكن نستطيع أن نجعل النموذج يذهب مباشرة إلى آخر سجل بعد إدخاله مباشرة!

كل ما أنت بحاجته هو أن تضع الأمر التالي في الحدث المناسب:

بافتراض أن نموذج العرض الذي تستخدمه اسمه FormView1

FormView1.SetPageIndex(FormView1.PageCount)

ويجب أن يكون ضمن الحدث ItemCreated حيث سيتم تطبيق الكود بعد إدخال الحقل مباشرة!

وفائدة PageCount أنها ستقوم بإعطائي عدد السجلات الممكن تصفحها.

وعند ربطها مع SetPageIndex ستقوم مباشرة بعرض آخر سجل وهو الذي قمت بإضافته!!

أي أن الإندكس الخاص بآخر حقل يساوي دائماً عدد الحقول!!!

وبذلك سيكون شكل الكود بالفجوال بيسك دوت نت شبيهاً بالتالي:

    Protected Sub FormView1_ItemCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.ItemCreated
        FormView1.SetPageIndex(FormView1.PageCount)
    End Sub

وإذا كنت تستخدم السي شارب:

    protected void FormView1_ItemInserted(object sender, FormViewInsertedEventArgs e)
    {
        FormView1.SetPageIndex(FormView1.PageCount);

    }

حسناً إذن...

مع تمنياتي لك بالتوفيق :)

والسلام عليكم ورحمة الله وبركاته :)

تم تعديل هذه المشاركة بواسطة AmeenSnw في 3 سبتمبر 2011 في 12:54

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