>> Protected Sub Page_init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init >> Dim CurrentRecord As Int32 = Request.QueryString("user_id") >> Dim i As Int32 >> >> Response.Write(CurrentRecord) ' For testing >> Response.Write(VarType(CurrentRecord)) ' For testing >> Response.Write(FormView1.DataItemCount) ' For testing >> >> For i = 0 To FormView1.DataItemCount - 1 >> Response.Write(i) >> If FormView1.DataKey(i).value = CurrentRecord Then >> FormView1.PageIndex = "3" ' For testing >> Exit For >> End If >> Next >> End Sub >>>>the third response.write produces a 0 even though the formview has several records available to it. Probably my code is wrong but I think I'm getting close. The Formview1.init is set to Page_load.