I'm having problems figuring this one out. I'm doing a search using a textbox, radiobuttongroup, and oviously a button. What I want is, when a user searches a repeater with paging is loaded, which I have working. The problem is when I click the link to go to the next page the repeater disappears and I have to redo the search to get the next page to show. I'll show my code and maybe someone will be able to help me out.

Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here

    End Sub

    Private Sub FillDatagrid(Optional ByVal build As Integer = -1, Optional ByVal fl As Integer = -1, Optional ByVal dept As Integer = -1, Optional ByVal rm As Integer = -1)

        Dim ar As ArrayList = New ArrayList
        Dim ds As DataSet
        Dim objPDS As PagedDataSource = New PagedDataSource
        Dim lang

        If Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "en-us" Or Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "en-CA" Then
            lang = "English"
        Else
            lang = "French"
        End If

        ar.Add(-1)
        ar.Add(build)
        ar.Add(fl)
        ar.Add(dept)
        ar.Add(rm)
        ar.Add(lang)
        ar.Add(DBNull.Value)

        ds = mObjdata.ExecSPReturnDS("PCK_IPRINT_READ.SP_SEARCH_PRINTER_READ", ar)

        objPDS.DataSource = ds.Tables(0).DefaultView
        objPDS.AllowPaging = True
        objPDS.PageSize = 10

        Dim curPage As Integer

        If Request.QueryString("page") <> "" Then
            curPage = CInt(Request.QueryString("page"))
        Else
            curPage = 1
        End If

        objPDS.CurrentPageIndex = curPage - 1

        lblCurrentPage.Visible = True
        lblCurrentPage.Text = "Page: " + curPage.ToString()

        If (Not objPDS.IsFirstPage) Then
            lnkPrev.Visible = True
            lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage - 1)
        End If

        If (Not objPDS.IsLastPage) Then
            lnkNext.Visible = True
            lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage + 1)
        End If

        rptIPrint.DataSource = objPDS
        rptIPrint.DataBind()

    End Sub

    Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
        If rbBuilding.Checked = False And rbFloor.Checked = False And rbDept.Checked = False And rbRoom.Checked = False Then
            lblError.Text = "Please select what you are searching for using the radio buttons."
        ElseIf rbBuilding.Checked = True Then
            If txtSearch.Text = "" Then
                lblError.Text = "Please enter something in the text box to search for."
            Else
                FillDatagrid(txtSearch.Text, -1, -1, -1)
                rbBuilding.Checked = True
                txtSearch.Text = txtSearch.Text
            End If
        ElseIf rbFloor.Checked = True Then
            If txtSearch.Text = "" Then
                lblError.Text = "Please enter something in the text box to search for."
            Else
                FillDatagrid(-1, txtSearch.Text, -1, -1)
                rbFloor.Checked = True
                txtSearch.Text = txtSearch.Text
            End If
        ElseIf rbDept.Checked = True Then
            If txtSearch.Text = "" Then
                lblError.Text = "Please enter something in the text box to search for."
            Else
                FillDatagrid(-1, -1, txtSearch.Text, -1)
                rbDept.Checked = True
                txtSearch.Text = txtSearch.Text
            End If
        ElseIf rbRoom.Checked = True Then
            If txtSearch.Text = "" Then
                lblError.Text = "Please enter something in the text box to search for."
            Else
                FillDatagrid(-1, -1, -1, txtSearch.Text)
                rbRoom.Checked = True
                txtSearch.Text = txtSearch.Text
            End If
        End If
    End Sub
End Class
I know I have nothing in the pageload but I tried everything there with isPostBack and without and I either got the same result or an error.

Any help will be appreciated.