美好的一天,
我正在使用带有动态查询的SQLDataSource,根据许多字段中的用户选择生成c#。但是,由于我们的表非常大,有时候,我得到命令超时异常。
我尝试在SqlDataSource的'Selecting'中设置属性,如下所示:
protected void SqlDataSource_PSearch_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.CommandTimeout = 900;
}
但运气不好,就好像忽略了这个属性一样。
.NET 2.0, Sql server 2005.
有什么想法吗?
答案 0 :(得分:0)
我对SqlDataSource不太熟悉,但是CommandTimeout的文档提到了两种可能性:
在异步方法调用(如BeginExecuteReader)期间,将忽略CommandTimeout属性。
对上下文连接执行命令时,CommandTimeout无效(在连接字符串中使用“context connection = true”打开SqlConnection)。
您使用的是AJAX吗?这可能会导致异步方法调用。