data grid paging - can u set it to a page?

I am using data grid paging on a C# listing program:
"<td borderColor="black"><asp:datagrid id="dg" runat="server" OnPageIndexChanged="dg_PageIndexChanged" AllowPaging="True" PageSize="15" OnItemDataBound="OnItemDataBoundEventHandler" OnItemCreated="OnItemCreatedEventHandler" AutoGenerateColumns="True">
and found that I have to figure out which page I'm on to get the actual line number:
                        int iCtr = e.Item.Controls.Count;
                        int y = dg.Items.Count+(dg.CurrentPageIndex*15);
                        string sID = recordDtl.Rows[y][iCtr].ToString();
Each line in the list (data grid) has a URL attached and when they select it and then later return - it always returns to page 1 no matter what page they were on when they selected from the data grid.
How can you set the page on the data grid to be selected?
Thanks -

dcassAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
tovvenkiConnect With a Mentor Commented:
Hi,
in the PageIndexChanged event save the current page index in a variable(might be a session variable) and then when you return set the datagrid's CurrentPageIndex property to the saved value
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, _
ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) _
Handles DataGrid1.PageIndexChanged
   Session["currentPageIndex"] = e.NewPageIndex;
   DataGrid1.DataBind();
End Sub

DataGrid1.CurrentPageIndex = (int)Session["currentPageIndex"] ;

I hope that this helps you

regards,
venki
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.