هل يمكنني استخدام <asp:dataGrid> النداء مع قاعدة بيانات الترحيل الأداء ؟
-
08-07-2019 - |
سؤال
لدي متجر الإجراء الذي يعالج الترحيل في مستوى قاعدة البيانات, تلقي @PageSize و @PageIndex.أنا يمكن أن تخلق أخرى للعودة @PageCount, بالنظر إلى حجم الصفحة.
يمكن جعل datagrid هل الترحيل في مستوى قاعدة البيانات دون الحاجة إلى تطويره خارج السيطرة ، وذلك باستخدام التحكم الطنان ؟
يبدو الافتراضي استخدام datagrid الترحيل يتلقى كل نتيجة الاستعلام و لا الترحيل خارج قاعدة البيانات.أنها ليست جيدة بالنسبة لنا ، غير ضرورية الزائد.
المحلول
مجموعة AllowCustomPaging="true" على aspx.و عند ربط البيانات هل:
mygrid.VirtualItemCount = pageCount;
mygrid.DataSource = mysource;
mygrid.DataBind();
على أساس تعليقك "يمكنني استخدام اتصال ADO الأوامر ، الخ ، وبعد تحميل النتائج في قائمة الكائنات (كيان بلدي الطبقات) ، وجعل datagrid.DataSource = قائمة؛"
نصائح أخرى
إذا كنت تستخدم جهاز التحكم ObjectDataSource كما DataSourceID من GridView ثم يعمل بسلاسة جدا.على ObjectDataSource الضوابط لديه زوجين من المعلمات حيث يمكن أن نقول أنها أسماء PageIndex و MaxRows خصائص.