> 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.