After extensive time spent on this, here is the final incarnation of the code behind for a Dynamic View feature for a GridView that will update in real-time with no page refresh required.
Protected Sub uGV(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnQuery.Click
Dim rFm As String = String.Empty
Dim rTo As String = String.Empty
rFm = calFrom.SelectedDate.Date.ToString
rTo = calTo.SelectedDate.Date.ToString
Dim oleUpConn As OleDbConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings("OLEDBConnectionStringtoSQL").ConnectionString)
Dim vUp As OleDbDataAdapter = New OleDbDataAdapter
Dim selectSQL As String = "SELECT * FROM mail WHERE (date BETWEEN ? AND ?)"
Dim upCmdEx As OleDbCommand = New OleDbCommand(selectSQL, oleUpConn)
vUp.SelectCommand = upCmdEx
upCmdEx.Parameters.AddWithValue("@FROMDATE", rFm)
upCmdEx.Parameters.AddWithValue("@TODATE", rTo)
Dim dsUp As DataSet = New DataSet
vUp.Fill(dsUp, "DynamicView")
If dsUp.Tables("DynamicView").Rows.Count > 0 Then
GridView2.DataSource = dsUp.Tables("DynamicView")
GridView2.DataBind()
Else
MsgBox("Nothing to display for the selected date range. Please select a new date range and try again.")
Exit Sub
End If
End Sub