Ok,
If you absolutely need to use an SQL datareader use it with a datatable like so
Dim dt As New DataTable
Dim dr As New System.Data.SqlClient.SqlDataReader
dt.Load(dr)
Use the datatable as the datasource for your page controls
This should work.
...BUT... its a bad idea to link to your page to your database directly.
Consider using an intermediary object like a business layer object.