How to check a database for a specific page
To get information about a particular page in SQL server, you'll need to use the undocumented DBCC PAGE command. Or if you are using SQL Server 2012 and higher, you can also query the sys.dm_db_database_page_allocations DMV.

Regarding problems with page restores, unless you are on Enterprise Edition, page restores have to be performed OFFLINE. (i.e. you must not RECOVER the database and perform the log restore or full restore with the NORECOVERY option which will leave the database in a state that allows page restores in either edition)

Here's a quick blog post I found that introduces the sys.dm_db_database_page_allocations DMV: SQL SERVER 2012 – sys.dm_db_database_page_allocations – dynamic management function

For a quick overview of the DBCC PAGE command, you can read Paul Randal's blog post about it: How to use DBCC PAGE

And an introduction for how to do page restores in Enterprise and Standard edition: How to Restore a Page in SQL Server Standard and Enterprise Edition