PDA

View Full Version : کار نکردن paging ، gridview



ramin149
دوشنبه 10 مرداد 1390, 11:06 صبح
من به روش زیر اطلاعات را به gridview ، bind گردم

admin ad = new admin();
DataTable dt = new DataTable();
dt= ad.SReport();
GridView1.DataSource = dt;
GridView1.DataBind();

حالا باید چه کار کنم که paging کار کنه و خطا زیر را نمایش نده ؟؟؟

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

Saman Hashemi
دوشنبه 10 مرداد 1390, 11:32 صبح
protected void GridView1_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = GetDataSource();
GridView1.DataBind();
}
ْGetDataSource يعني دوباره اطلاعات گريد بهش Bind كن..!

ramin149
دوشنبه 10 مرداد 1390, 11:50 صبح
باز همهون مشکل را دارد میشه درباره کد بیشتر توضیح بدهید یا یه نمونه کد کامل قرار دهید

debugger
دوشنبه 10 مرداد 1390, 12:55 عصر
این مشکل زمانی پیش میاد که شما با کد نویسی گرید خود را bind کنید وقتی از طریق ویزاد این کار را انجام بدهید این مشکل پیش نمی یاد.من هم هنوز راه حلی براش پیدا نکردم . راه حل های داخل اینترنت هم همش بی ربطه

Saman Hashemi
دوشنبه 10 مرداد 1390, 13:40 عصر
فرض كنيد كه GetDataSource يه متد كه select شما را اجرا و يه DataTable برميگردونه يعني همون تيكه كد شما...!
اوناي ديگه ام واضح...!

ramin149
جمعه 14 مرداد 1390, 17:36 عصر
اگر میشه یه نمونه برنامه ساده برایم آپلود کنید که paging در آن کار کنه و gridview به صورت
GridView1.DataSource = dt;
GridView1.DataBind();
متصل شده باشد به جدول

moferferi
شنبه 15 مرداد 1390, 11:43 صبح
سلام
دوستان روش اعلان و کد نویسی هیچ فرقی نداره
شما اول یا sqldatasource ایجاد کن.و رشته اتصال و دستور select خودت را بهش تعریف کن.
و حالا کد زیر را توی رویداد لود صفحه وارد کن.

grdMovies.DataSource = srcMovies;
grdMovies.DataBind();
grdMovies.AllowPaging = true;
grdMovies.EnableSortingAndPagingCallbacks = true;
grdMovies.PageSize = 3;

ramin149
شنبه 15 مرداد 1390, 11:54 صبح
srcMovies چیه من به جای این متغییر یک datatable قرار دادم و باز خطا میده ؟

moferferi
یک شنبه 16 مرداد 1390, 19:57 عصر
srcMovies نام sqldatasource برنامست.که داخلش کانکشن و متد select خودما توش تعریف کردم

milade
یک شنبه 16 مرداد 1390, 20:33 عصر
عزیزم ،
کد جناب "Sasan Hashemi" درست هستش .
شما مطمعن شو که به GirdView ، رویداد PageindexChanging رو نسبت دادی .

اگر جواب نداد تکه سورس با عکس خطا رو ضمینه کن .