Что будет быстрее работать? Точнее, быстрее производить выборку данных и привязку её к GridView.
SqlDataSource в режиме DataReader или лучше написать процедуру типа :
Protected Sub GetData(Optional ByVal str As String = "")
Dim sqlCon As New SqlConnection([строка подключения])
Dim sqlCom As New SqlCommand("Select * from Products",[коннекшен])
Dim dr As SqlDataReader
...и т.д.
End Sub
Хачу, чтоп сё работало