Please help my GridView does not display well after clicking on the next page on the GridView.

when i click on page 2 or next pages this is what is displayed.

Private Sub BindGridP1P2()
    Dim constr As String = ConfigurationManager.ConnectionStrings("SMIS2022ConnectionString").ConnectionString
    Using con As New SqlConnection(constr)
        Using cmd As New SqlCommand("entermarksP1P2")
            ' Using sda As New SqlDataAdapter()
            Using sda As SqlDataAdapter = New SqlDataAdapter(cmd)
 
                    cmd.CommandType = CommandType.StoredProcedure
                    cmd.Parameters.Add("@c", SqlDbType.NVarChar).Value = DropDownList1Class.SelectedItem.Text
                    cmd.Parameters.Add("@st", SqlDbType.NVarChar).Value = DropDownList2Stream.SelectedItem.Text
                    cmd.Parameters.Add("@sbj", SqlDbType.NVarChar).Value = DropDownList3Subject.SelectedItem.Text
 
                    cmd.Connection = con
                    sda.SelectCommand = cmd
                    Using dt As New DataTable()
                        sda.Fill(dt)
                        StudentGridMarks.DataSource = dt
                        StudentGridMarks.DataBind()
 
 
                End Using
                End Using
            End Using
    End Using
End Sub
 
Protected Sub OnPageIndexChanging(sender As Object, e As GridViewPageEventArgs)
    StudentGridMarks.PageIndex = e.NewPageIndex 
    If khold = "hold" Then
    End If
    BindGridP1P2()
End Sub