PDA

View Full Version : مشکل Paging بهنگام کار با Grideview و Dataset



emadmoin
سه شنبه 29 بهمن 1387, 03:53 صبح
سلام:
خب راستشو بخواید تازه دارم با دات نت تاتی تاتی می کنم!! کار با ADO.net رو بسیار ساده بلدم.. رو همین حساب الآن یه مشکلی خوردم که نمیتونم درستش کنم!!
من یه ObjectِDataSource تعریف کرده ام.. که SELECT و UPDATE و DELETE اون روی توابعی تنظیم شده.. تایعی که SELECT روی اون تنظیم شده خروجی Dataset داره..
از اون طرف هم یک Gridview درست کردم و بصورت ویژوال Datasourceش رو همون ObjectِDataSource گذاشتم.
همه چیز درست کار میکنه.. به غیر از چند مورد:

1- Paging: وقتی روی شماره ی صفحه دوم کلیک می کنی تغییری نمی کنه!!
توی اینترنت یه سرچی کردم و این رو پیدا کردم.. (http://forums.asp.net/p/956540/1177923.aspx#1177923) ولی مشکلم رو حل نکرد!! گفته بود که وقتی PageIndexت Change شد اونو دستی به Gridview معرفی کن:

GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();- مشکل دیگه ی من با Paging اینه که وقتی توی ObjectDataSource خاصیت EnablePaging رو True میکنم.. ازم میخواد که تابع SELECTم دو تا پارامتر MaxRow و FirstRowIndex رو داشته باشه! من دقیق نمی دونم این دو تا پارامتر برای چیه؟؟ با اینکه چجوری توی query باید تاثیرش بدم؟! میشه درباره این هم یه توضیحی بهم بدین؟!

2- حذف کردن HeaderText ها:
وقتی توی کد برنامه توی Page_load مثلا می نویسم:


Grideview1.Columns[3].Visible = False;
یا

Gridview.Columns[3].HeaderText = null;برنامه بهم Error میده که Indexت خارج از محدوده است!! مگه وقتی Page load میشه.. dataset ها توی Grideview بایند نشده اند؟؟

majid325
پنج شنبه 01 اسفند 1387, 00:58 صبح
دسته بندی موضوعات تالار سی شارپ (http://barnamenevis.org/forum/showthread.php?p=633579#post633579)
پست 5 لينك 20 از بالا به پايين.