MM.. de hecho si estas usando un dataset, hay mil formar de hacerlo.. ya sea que atraves de un adapter vayas paginando, y si menor a tu tamaño de página le agregues rows... otra es hacer un rebind de tu grid con una codifcion en tu evento DataGrid1_PageIndexChanged, etc...
Pero te pongo un ejemplo aunque habría que optimizarlo más, pero por cuestiones de tiempo no lo mejoré pero te podrá servir...
sería así:
Cita:
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid1.
PageIndexChanged
Dim iCurrentPage = e.NewPageIndex
DataGrid1.CurrentPageIndex = iCurrentPage
Dim ds As DataSet = Bind()
DataGrid1.DataSource = ds
DataGrid1.DataBind()
Dim items As Integer = DataGrid1.Items.Count
Dim iPageSize = DataGrid1.PageSize
If items < iPageSize Then 'aqui verifico el tampo de mi paginacion
Dim iTemp As Integer = iPageSize - items 'resto el tampo de mi páginacion con el numero de elementos cargados en mi grid para obtener las filas que faltan
For i As Integer = 1 To iTemp 'comienzo a agregarlo filas a mi dataset original
Dim drow As DataRow = ds.Tables(0).NewRow
drow(0) = " "
drow(1) = " "
...
...
drow(x) 'depende de cuantas columnas tengas
ds.Tables(0).Rows.Add(drow)
Next
DataGrid1.DataSource = ds 'hago el rebind...
DataGrid1.DataBind()
End If
End Sub
Y listo, siempre me saldrá mi grid del mismo numero de filas...
Salu2