SQLDatasource CommandTimeout不起作用

时间:2009-03-17 15:09:24

标签: .net sql-server-2005 sqldatasource

美好的一天,

我正在使用带有动态查询的SQLDataSource,根据许多字段中的用户选择生成c#。但是,由于我们的表非常大,有时候,我得到命令超时异常。

我尝试在SqlDataSource的'Selecting'中设置属性,如下所示:

protected void SqlDataSource_PSearch_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    e.Command.CommandTimeout = 900;            
}

但运气不好,就好像忽略了这个属性一样。

.NET 2.0, Sql server 2005.

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我对SqlDataSource不太熟悉,但是CommandTimeout的文档提到了两种可能性:

  • 在异步方法调用(如BeginExecuteReader)期间,将忽略CommandTimeout属性。

  • 对上下文连接执行命令时,CommandTimeout无效(在连接字符串中使用“context connection = true”打开SqlConnection)。

您使用的是AJAX吗?这可能会导致异步方法调用。