Masalah yang Anda alami adalah perintah kueri terlalu lama. Saya percaya bahwa batas waktu default untuk kueri untuk dieksekusi adalah 15 detik. Anda perlu mengatur CommandTimeout (dalam detik) sehingga cukup lama bagi perintah untuk menyelesaikan eksekusinya. "CommandTimeout" berbeda dari "Connection Timeout" di string koneksi Anda dan harus disetel untuk setiap perintah.
Di Acara Pemilihan sql Anda, gunakan perintah:
e.Command.CommandTimeout = 60
misalnya:
Protected Sub SqlDataSource1_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
e.Command.CommandTimeout = 60
End Sub