PDA

View Full Version : Paging در دیتا گرید



jannati
چهارشنبه 01 مهر 1383, 15:30 عصر
دوستان سلام
من یک مشکلی در pagingدارم .با وجود اینکه تمام تاپیکهای مربوط به این موضوع را جستجو کردم(و صد البته تاپیک مقالات مختلف درباره دیتاگرید..) و خوندم به نتیجه ای نرسیدم.
مشکل من اینه که در بخش paging از قسمت property Builderخود دیتاگرید Allowpaging وAllow custom pagingرا علامت زدم.اما از 1000تا رکورد 10تانمایش میده و در پایین دیتاگرید هم فقط شماره 1درج میشه که همون صفحه اول است.وقتی allo custom pagimgرا falseمیکنم با این خطا مواجه میشم:


Allow custon pagin must be true and virtualItem count must be set for Datagrid with Id Datagrid1when alloCustomPagin set to true and selected datasource dosenot implement Icollection

برای رفع مشکل کد زیر راهم به قسمت DataBinding()برنامه اضافه کردم .ولی مشکل حل نشد.


SqlDataReader reader=comm.ExecuteReader ();
if(!reader.Read())
{
DataGrid1.VirtualItemCount =0;
}
else
{
DataGrid1.VirtualItemCount=reader.GetInt32(0);
DataGrid1.PageSize =20;

}

در قسمت PageIndexChanged هم کد زیر را وارد کردم.




string str;
DataGrid1.CurrentPageIndex=e.NewPageIndex;
str=Convert.ToString (Session["str1"]);
ReadRecords(str);

حالا مشکلم اینه که با اینکه Allowcustom pagin را trueکردم باز صفحه بندی صورت نمیگیره.
از دوستان (مخصوصا اساتید)خواهش میکنم مختصرا یه توضیحی راجع به این موضوع بدهند.چون من بیشتر لینکها و تاپیکهای قبلی در این مورد رو خوندم و به نتیجه نرسیدم.

Vahid_Nasiri
چهارشنبه 01 مهر 1383, 17:38 عصر
سوال تکراری : http://www.barnamenevis.org/forum/viewtopic.php?t=12012

hassan_RK
شنبه 02 اردیبهشت 1385, 14:44 عصر
لینک بالا درست نیست

iekrang
شنبه 02 اردیبهشت 1385, 21:02 عصر
توی این تاپیک هم دقیقاً همین مشکل حل شد:
http://www.barnamenevis.org/forum/showthread.php?t=39561&highlight=%CF%26%231740%3B%CA%C7%90%D1%26%231740%3 B%CF