سؤال

وهناك بعض الطرق لإجبار النداء وgridview لتظهر، حتى عندما يكون هناك صفحة واحدة فقط من البيانات على الشاشة؟

وأنا بناء سيطرة على أساس gridview مع الاستدعاء حسب الطلب (ث / المنسدلة لحجم الصفحة) وكل شيء يسير على ما يرام، إلا عندما يختار المستخدم حجم الصفحة أكبر من عدد الصفوف الحالي للشبكة. عند هذه النقطة يختفي الاستدعاء. لقد تم غوغلينغ هذا، وأعتقد أنني يجب أن نفعل شيئا في تجاوز OnRowCreated ...

ويضاف النداء مخصص بتجاوز InitializePager. سأكون سعيدا لتقديم مزيد من المعلومات إذا لزم الأمر.

ويحيي، J.Arola

هل كانت مفيدة؟

المحلول

حسنا، هذا لم يكن من الصعب جدا: -)

واستنادا إلى بلدي التجارب الأولية ما يلي فعل خدعة:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

وأنا فقط واضاف أن لOnPreRender متجاوزة، والصغرى، والاستدعاء مرئيا، حتى عندما يكون هناك واحد فقط صفحة من البيانات الواردة. حصلت على إجراء بعض الاختبارات الإضافية قبل أن أتمكن من أن تكون على يقين، وإن كان. يبدو بسيطا بالنسبة لي.

نصائح أخرى

ما سبق ستعمل ولكن هذا قد يكون من المفيد أيضا

GridView.BottomPagerRow.Visible=true
   protected void GridView_PreRender(object sender, EventArgs e)
    {
        GridView gv = (GridView)sender;
        GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;

        if (pagerRow != null && pagerRow.Visible == false)
            pagerRow.Visible = true;
    }

وGridView.BottomPagerRow.Visible = الأعمال الحقيقية مثل السحر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top