取消SqlDataSource在SelectCommand超时

时间:2015-08-12 22:18:05

标签: asp.net sqldatasource selectcommand

如果SqlDataSource超时,如何取消选择SelectCommand中的行?
我知道我可以设置CommandTimeout属性但我想处理错误并强制页面在SqlDataSource超时时继续运行。

了解更多信息:
在我的网页中,ListView使用SqlDataSource结果,但此结果不是我的主要内容,只是推荐主要内容的类似列表。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:在Selecting超时后,SqlDataSource Selected事件开始运行。

Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource1.Selected
    If e.Exception is nothing=false andalso e.Exception.InnerException.ToString.ToLower.Contains("timed out") Then
        ListView1.Visible = False
        e.ExceptionHandled = True
    End If
End Sub