PDA

View Full Version : سوال: کمک فوری لطفا--مشکل با Paging در GridView--



baha_film
چهارشنبه 25 خرداد 1390, 16:50 عصر
با Paging مشکل دارم.وقتی روی شماره های Pager کلیک میکنم هر کدوم رو باید 2بار بزنم تا عمل کنه ، تازه اصل مشکل اینجاست که فقط شماره صفحه عوض میشه ، و اطلاعات صفحه 2و صفحه 3 و... همون اطلاعات صفحه اوله.
من از یه GridView استفاده میکنم که AllowPaging=true و PageSize="3"
GridView تو Page_Load بایند میشه و کدش اینه:
void GridBind()
{
Int32 Option = 2;
MyConfig Config = new MyConfig();
Config.GallerySelect(0, Option);
DvGallery = Config.DvConfig;
GridView1.DataSource = DvGallery;
GridView1.DataBind();
}
تو رویداد GridView1_PageIndexChanging هم کد زیر رو گذاشتم:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.PageIndex=e.NewPageIndex;

}
کسی میدونه مشکل چیه؟

IranVisual
چهارشنبه 25 خرداد 1390, 21:02 عصر
سلام



void GridBind()
{
Int32 Option = 2;
MyConfig Config = new MyConfig();
Config.GallerySelect(0, Option);
DvGallery = Config.DvConfig;
GridView1.DataSource = DvGallery;
GridView1.DataBind();
}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

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

}


موفق باشید

B@H@2R
پنج شنبه 26 خرداد 1390, 00:01 صبح
شما همه کارا رو کردی بجز اضافه کردن GridBind()
با این کار GridView َما دوباره بایند میشه:لبخند:

farzad3333
پنج شنبه 28 شهریور 1392, 15:44 عصر
سلام دوستان
من هم درست با همین مشکل مواجه هستم و این کارها رو هم انجام دادم اما باز نشد
ببینید وقتی ما GridView رو بکمک کنترل SqlDataSource پابند می کنیم هیچ مشکلی پیش نمیاد اما وقتی می خواهیم بکمک کدنویسی پابند کنیم وقتی رو شماره صفحات بعد کلیک می کنیم دفعه اول اصلا GridView خالی نمایش داده میشه اما وقتی رو دکمه نمایش اطلاعات برای بار دوم کلیک می کنیم صفحه دوم رو نشون می ده منم تو این گیر کردم که چرا اطلاعات محو میشن و با زدن دوباره نمایش داده میشن
من GridView رو به SqlDataSource وصل کردم اما کوئری اون رو خودم می دم به این صورت
Select_SqlDataSource.SelectCommand = @"SELECT aghsat.bime_id FROM aghsat ";
GridView1.DataSource = Select_SqlDataSource;//ds;
GridView1.DataBind();
و تو رویداد تغییر صفحه هم این رو نوشتم
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

GridView1.DataSource = Select_SqlDataSource;
GridView1.DataBind();
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
اما باز هم با مشکلی که گفتم مواجه هستم به نظر شما راه حلش چی می تونه باشه؟