PDA

View Full Version : یک سوال در مورد paging در دیتا گرید ...



peymannaji
یک شنبه 16 اردیبهشت 1386, 00:04 صبح
سلام
من خاصیت paging رو برای دیتا گرید ست کردم و کدهای زیر رو هم قرار دادم ...




Private Sub DataGrid_Teacher_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid_Teacher.PageIndexChanged

If Not IsPostBack Then
DataGrid_Teacher.CurrentPageIndex = e.NewPageIndex
DataGrid_Teacher.DataBind()
End If

End Sub


وقتی دیتا گرید پر میشه شماره صفحه ها هم میاد و شماره صفحه حالتی مثل لینک میشه ... خوب صفحه اول که مشکلی نیست حالا روی صفحه دوم کلیک میکنم هیچ اتفاقی نمیفته و دوباره صفحه اول رو نشون میده ...

آیا کدهام مشکل داره ؟

msakbari
یک شنبه 16 اردیبهشت 1386, 00:23 صبح
دوست من این کد رو شما باید در event مربوطه یعنی pageindexchaging قرار بدی .

pbox77
یک شنبه 16 اردیبهشت 1386, 12:50 عصر
Event Page_Index Changed رو هم باید بنویسی که در اون داریم :
datagrid1.currentPageindex=e.newpageindewx;
bind grid

peymannaji
یک شنبه 16 اردیبهشت 1386, 14:10 عصر
سلام
یعنی اگه کدهایی که نوشتم هم در قسمت Page_Index Changed و هم در قسمت pageindexchaging کپی کنم مشکل حله ؟

peymannaji
یک شنبه 16 اردیبهشت 1386, 18:00 عصر
سلام
اصلا" رویدادی به نام pageindexchaging در دیتا گرید نبود ...
دوستان دستم به دامنتون کمک کنید ...

hamed_bostan
یک شنبه 16 اردیبهشت 1386, 21:26 عصر
سلام
من خاصیت paging رو برای دیتا گرید ست کردم و کدهای زیر رو هم قرار دادم ...




PrivateSub DataGrid_Teacher_PageIndexChanged(ByVal source AsObject, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid_Teacher.PageIndexChanged

IfNot IsPostBack Then
DataGrid_Teacher.CurrentPageIndex = e.NewPageIndex
DataGrid_Teacher.DataBind()
EndIf

EndSub
وقتی دیتا گرید پر میشه شماره صفحه ها هم میاد و شماره صفحه حالتی مثل لینک میشه ... خوب صفحه اول که مشکلی نیست حالا روی صفحه دوم کلیک میکنم هیچ اتفاقی نمیفته و دوباره صفحه اول رو نشون میده ...

آیا کدهام مشکل داره ؟

دوست عزیز کد رو درست نوشتی . جاشم درسته . فقط لطف کنین شرط if not ispostback رو بردارین تا مشکلات حل شه .

peymannaji
یک شنبه 16 اردیبهشت 1386, 23:49 عصر
حامد جان کاری که گفتید رو انجام دادم اما ارور زیر رو داد چی کار باید کر د ؟

http://www.30panel.com/out.php/i92_image.bmp

hamed_bostan
دوشنبه 17 اردیبهشت 1386, 09:45 صبح
شما بعد از datagrid_teacher.currentpageindex=e.newpageindex باید دیتاگریدت رو دوباره پر کنی نه اینکه datagrid_teacher.bind() رو صدا بزنی . دقیقا همون کاری رو که واسه پر کردن دیتاگریدت توی لود صفحه نوشتی بعد از datagrid_teacher.currentpageindex=e.newpageindex دوباره بنویس یا داخل یه تابع قرارش بده و صداش بزن

peymannaji
دوشنبه 17 اردیبهشت 1386, 20:39 عصر
سلام حامد جان از اینکه زحمت میکشید سوالات بنده رو جواب میدید خیلی ممنون ...
ببین این صفحه ای که کار میکنم مال سرچ هست وقتی که موردی برای سرچ جستجو میشه اون رو در دیتا گرید نمایش میده حالا من paging رو براش میخواستم راه بندازم ...

راستش هرچی تو دیتا ست میاد من بایند میکنم به دیتا گرید و نمایش میده راستش نفهمیدم منظورتون از پر کردن دیتا گرید چی هست چون من اینطوری یاد گرفتم دیتا گرید رو پر کنم میشه بیشتر توضیح بدین

با تشکر فراوان ....

peymannaji
دوشنبه 17 اردیبهشت 1386, 21:24 عصر
حامد جان من از کدهای زیر استفاده کردم بنظر شما مشکلی نداره منظورم جایی از کدام اضافه و یا کمبود نداره چون می خوام دیگه باگ نده .... ؟؟؟




Private Sub DataGrid_Teacher_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid_Teacher.PageIndexChanged


DataGrid_Teacher.CurrentPageIndex = e.NewPageIndex
Adapter_search_teacher.Fill(DataSet_Teacher)
DataGrid_Teacher.DataBind()
DataSet_Teacher.Clear()

End Sub

باتشکر

hamed_bostan
پنج شنبه 20 اردیبهشت 1386, 16:48 عصر
من ـه هفته ای هست مشدم واسه امتحان فوق و دسترسی به اـنترنت ندارم . شنبه ـکشبه ان شالله بر مـگردم و نمونه کد درستش رو واسه ات می ذارم اما فعلا واسه اـنکه کارت راه بــیفته فعلا کدت رو تبدیل کن به این ببین کارت راه میافته؟




Private Sub DataGrid_Teacher_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid_Teacher.PageIndexChanged


DataGrid_Teacher.CurrentPageIndex = e.NewPageIndex
Adapter_search_teacher.Fill(DataSet_Teacher)

DataGrid_Teacher.datasource=DataSet_Teacher
DataGrid_Teacher.datamember="نام جدول"

DataGrid_Teacher.DataBind()
DataSet_Teacher.Clear()

End Sub

hamed_bostan
پنج شنبه 20 اردیبهشت 1386, 16:49 عصر
ضمنا ا ین چه جور search ای هست که پارامتر ورودی نداره؟؟؟