Problemet du har är att frågekommandot tar för lång tid. Jag tror att standard timeout för att en fråga ska köras är 15 sekunder. Du måste ställa in CommandTimeout (i sekunder) så att den är tillräckligt lång för att kommandot ska slutföras. "CommandTimeout" skiljer sig från "Connection Timeout" i din anslutningssträng och måste ställas in för varje kommando.
I din sql Selecting Event, använd kommandot:
e.Command.CommandTimeout = 60
till exempel:
Protected Sub SqlDataSource1_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
e.Command.CommandTimeout = 60
End Sub