SI estas usando SQL server puedes hacer un SP que la prime query haga un count de los registros y la siguiente que sea tu query normal..
Ejemplo usando SP
Cita: CREATE PROCEDURE Test
(
...
...
)
AS
//Obtengo el total
SELECT count(*) from Tabla
//Obtengo mis registros
Select * from Tabla
GO
Y en el code sería algo como ésto:
Cita: Dim oConn As New SqlConnection(ConfigurationSettings.AppSettings("c onnectionString"))
'Llamo mi SP
Dim cmd As New SqlCommand("
Test", oConn)
oConn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader
dr.Read()
'Obtengo el total
Dim iTotal As Integer = CInt(dr(0))
dr.
NextResult()
Do While dr.Read
...
...
Loop
Otra forma es poner un contador dentro de tu ciclo sin usar SP
Cita: dim iTotal as Integer
Do While dr.Read
...
...
iTotal += 1
Loop
Response.Write("El total es " & iTotal)
Bueno, esa son una formas que se me ocurre... ya depende de ti como la quieres implementar..
Salu2