Het probleem dat u ondervindt, is dat het query-commando te lang duurt. Ik geloof dat de standaardtime-out voor het uitvoeren van een query 15 seconden is. U moet de CommandTimeout (in seconden) zo instellen dat deze lang genoeg is om de opdracht te laten uitvoeren. De "CommandTimeout" is anders dan de "Connection Timeout" in uw verbindingsreeks en moet voor elke opdracht worden ingesteld.
Gebruik in je sql Selecting Event het commando:
e.Command.CommandTimeout = 60
bijvoorbeeld:
Protected Sub SqlDataSource1_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
e.Command.CommandTimeout = 60
End Sub