PDA

View Full Version : سوال: مشکل در صفحه بندی گرید ویو



malaki.davud
شنبه 07 مرداد 1391, 20:43 عصر
با سلام
من می خوام گرید ویو رو صفحه بندی کنم و خاصیت AllowPaging="True" کردم و در زیر ان تعداد صفحات میاد ولی وقتی بر روی صفحه ی بعد کلیک می کنم گرید ویویم خالی می شود و دیگر هیچ داده ای نمایش نمی دهد
کسی می تونه راهنمایی کنه ؟

fakhravari
شنبه 07 مرداد 1391, 21:07 عصر
http://barnamenevis.org/showthread.php?353426-paging-%D8%AF%D8%B1-gridView&p=1558687&viewfull=1#post1558687

zahrashoja
دوشنبه 23 مرداد 1391, 22:41 عصر
سلام من هم در مورد صفحه بندی گرید ویو سوال دارم:
من این کد

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}

رو نوشتم .. allow pagingرو هم true کردم ولی این خطا رو میده:
The GridView 'GridView1' fired event PageIndexChanging which wasn't handled

fakhravari
دوشنبه 23 مرداد 1391, 23:03 عصر
سلام من هم در مورد صفحه بندی گرید ویو سوال دارم:
من این کد

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex = e.NewPageIndex;
}

رو نوشتم .. allow pagingرو هم true کردم ولی این خطا رو میده:
The GridView 'GridView1' fired event PageIndexChanging which wasn't handled
عزیزم پست بالارو دیدی؟

mehdi_gerami65
دوشنبه 23 مرداد 1391, 23:06 عصر
عزیزم پست بالارو دیدی؟
ببنييد شما صفحه جديد رو كه ايجاد ميكني گريد ويو خالي ميشه بعد از ايجاد هر صفحه بايد اطلاعات گريد ويو دوباره براي گريد ويو نوشته بشه موفق باشيد

zahrashoja
دوشنبه 23 مرداد 1391, 23:10 عصر
یادم رفت..آره من databind هم کردم

zahrashoja
دوشنبه 23 مرداد 1391, 23:17 عصر
من با انتیتی دارم می نویسم ... گرید ویو ی من می خوام یه هایپر لینک داشته باشه و بقیه مقدارا رو هم به دیتا سورسش میدم.. خاصیت auto generate fields هم براش تیک خورده هست
من این کد زیر رو توی پیچ لود م دارم :

GridView1.DataSource = cls.searchnottaeed();
GridView1.DataBind();

این رو هم می نویسم:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();

}


و یا اینطوری هم تست کردم

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex = e.NewPageIndex;

GridView1.DataSource = cls.searchnottaeed();
GridView1.DataBind();
}



و صفحه بندی نمیشه :((

fakhravari
سه شنبه 24 مرداد 1391, 00:42 صبح
GridView1.DataSource = cls.searchnottaeed();
GridView1.PageIndex = e.NewPageIndex;

GridView1.DataBind();


تست کنید.

dorparasti
سه شنبه 24 مرداد 1391, 01:19 صبح
فکر کنم اگر یک شرط برای بایند اطلاعات به گریدویو بزارید که تنها در اولین لود صفحه اتفاق بیفته و نه در هر postback مشکلتون حل بشه .

fakhravari
سه شنبه 24 مرداد 1391, 01:31 صبح
اره پست 9 که اقای زائری گفت باید در پیج لود برقرار باشه.
بعد با پست 8 میتونید استفاده کنید.

zahrashoja
سه شنبه 24 مرداد 1391, 10:00 صبح
اره پست 9 که اقای زائری گفت باید در پیج لود برقرار باشه.
بعد با پست 8 میتونید استفاده کنید.
ممنون ولی درست نشد
توی پیچ لود این شکل نوشتم:

if(!IsPostBack)
{
GridView1.DataSource = cls.searchnottaeed();
GridView1.DataBind();
}

و اون کد که گفتین تست کن نوشتم و نشد

mehdi_gerami65
سه شنبه 24 مرداد 1391, 11:20 صبح
GridView1.DataSource = cls.searchnottaeed();
GridView1.PageIndex = e.NewPageIndex;

GridView1.DataBind();


تست کنید.


اینی که نوشتی اشتباهه شما باید اول صفحه جدید رو به گرید ویو نشون بدی بعد بایند کنی
واگه تیک صفحه بندی رو هم فراموش کرده اون هم بزن در غیر این صورت فکر مشکل از ویژال استویو شما باشه چون مسئله زیاد مشکلی نیست این صفحه بندی گرید ویو اینا رو بکن ان شاالله مشکلت حل میشه

zahrashoja
سه شنبه 24 مرداد 1391, 11:39 صبح
دوستان شرمنده :|
OnPageIndexChanging="GridView1_PageIndexChanging" این رو توی سورس نداشتم برای همین خطه میداد
درست شد مرسی از همگی
من این رویداد GridView1_PageIndexChangingرو کپی پیست میکردم توی کدم و توی سورس نبود :اشتباه: