PDA

View Full Version : سوال: این مشکل از کجاست (لطفا راهنمایی کنید خیلی گیرشم)



mmnoody2006
سه شنبه 16 تیر 1388, 21:11 عصر
سلام من وقتی در حال خذف رکورد ها ی یه دیتا گراید هستم
وقتی که به آخرین گزینه می رسم و می خوام اونو حذف کنم
کنم این خطا رو میده
invalid currentpageindex value . it Must be >=0 and < the pagecount

mmnoody2006
چهارشنبه 17 تیر 1388, 13:06 عصر
یعنی هیچ کس نمی دونه :عصبانی:
این دومین باریه که این سوال رو مطرح می کنم
خیلی هم تحقیق کردم ولی بازم نشد
آقا تو رو خدا اگه کسی می دونه به ما هم بگه

hosseinab
چهارشنبه 17 تیر 1388, 13:18 عصر
كل تابعت رو بزار ببينيم چيه در ضمن توي اين مواقع بايد از حلقه while استفاده بشه for كارايي نداره

iman_22a
چهارشنبه 17 تیر 1388, 13:33 عصر
احتمالا شما صفحه بندی گرید رو دستی انجام میدید . توی رویداد مربوط به صفحه بندی باید خالی بودن گرید رو کنترل کنید .

mmnoody2006
چهارشنبه 17 تیر 1388, 19:54 عصر
این هم توابع مهمی که اشکال باید از اینا باشد


Sub BindGrid()
Dim getthis As New Mydatabase
getthis.FillDataGrid(datagrid1, "GetLinks")
End Sub
Protected Sub datagrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles datagrid1.DeleteCommand
Dim d As New Mydatabase
d.DeleteMainCat(e.Item.Cells(4).Text)
If datagrid1.Items.Count < datagrid1.PageSize Then
datagrid1.CurrentPageIndex = datagrid1.CurrentPageIndex - 1
End If
BindGrid()
End Sub
Protected Sub datagrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles datagrid1.EditCommand
Response.Redirect("MainCat.aspx?ID=" + e.Item.Cells(4).Text)
End Sub
Protected Sub datagrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles datagrid1.ItemDataBound
If (e.Item.ItemType = ListItemType.Header) Or (e.Item.ItemType = ListItemType.Footer) Then
Return
End If
Dim cellItem As TableCell = CType(e.Item.Cells(0), TableCell)
Dim LinkBtn As LinkButton = CType(cellItem.Controls(0), LinkButton)
LinkBtn.Attributes.Add("onclick", "javascript: return confirm('??? ??? ????? ??????')")
End Sub
Protected Sub datagrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles datagrid1.PageIndexChanged
datagrid1.CurrentPageIndex = e.NewPageIndex()
BindGrid()
End Sub

mmnoody2006
چهارشنبه 17 تیر 1388, 19:55 عصر
آقا لطفا کمک کنید

hosseinab
پنج شنبه 18 تیر 1388, 08:44 صبح
توي تاب حذف وقتي به ركورد اخر مي رسي ديگه datagrid1.CurrentPageIndex رو مقدار نده