C# GridView数据绑定-超时

C# GridView数据绑定-超时,c#,.net,timeout,C#,.net,Timeout,我有一个ASP.NET页面,它通过页面上的SqlDataSource调用存储过程并绑定GridView。在PageLoad上,我正在做这样的事情: string connectionString = BLTutela.BLclsDatabaseConfigurations.GetDefaultConnectionString(); dataSource.ConnectionString = connectionString; dataSource.SelectParameters["Report

我有一个ASP.NET页面,它通过页面上的SqlDataSource调用存储过程并绑定GridView。在PageLoad上,我正在做这样的事情:

string connectionString = BLTutela.BLclsDatabaseConfigurations.GetDefaultConnectionString();
dataSource.ConnectionString = connectionString;
dataSource.SelectParameters["ReportFromDate"].DefaultValue = reportFromDateValue.Date.ToString();
...            
GridView1.DataSource = dataSource;
GridView1.DataBind();
dataSource是SqlDataSource并调用StoredProcess。 代码正在运行,但它只是第一个版本,因为可能存在以下问题(我认为这些问题可能会发生,因为是报表页面生成了很长的报表):

1) 存储过程可能运行得太长->会发生SessionTimeout,而且用户很长时间看不到系统的任何响应

2) 即使存储过程已经完成,将数据加载到gridview也可能是一个非常漫长的过程。这可能会导致另一个会话超时

我需要解决这个问题 1) 不显示长服务器进程(存储过程)的会话超时 2) 在gridview中显示数据没有超时, 3) 加载数据时显示进度条

我从未处理过线程或异步调用,所以我想先做一些调查

目前,我已找到以下链接:
我想知道这是否适用于我的情况以及我不知道的问题。

为了解决您的问题,您可以定义字符串连接的
超时

调整
连接超时
属性

<connectionStrings>
 <add name="ConnectionString" connectionString="Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=;Connect Timeout=200" providerName="System.Data.SqlClient"/>
</connectionStrings>

为了解决问题,您可以在字符串连接上定义
超时

调整
连接超时
属性

<connectionStrings>
 <add name="ConnectionString" connectionString="Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=;Connect Timeout=200" providerName="System.Data.SqlClient"/>
</connectionStrings>

这只解决存储过程超时问题,GridView超时如何?进度条呢?(否则,系统将长时间无响应)。对于网格视图,您管理会话超时:进度条?您必须使用ajax控件,例如ProgressBar;正如我所读到的,会话超时适用于所有应用程序,我只需要为这一个特定任务更改会话超时。在我的例子中,ProgressBar没有说明如何在GridView中使用它-我还没有任何Ajax,我现在如何加载许多行和其他类似的工作人员?这只解决了存储过程超时问题,GridView超时怎么样?进度条呢?(否则,系统将长时间无响应)。对于网格视图,您管理会话超时:进度条?您必须使用ajax控件,例如ProgressBar;正如我所读到的,会话超时适用于所有应用程序,我只需要为这一特定任务更改会话超时。在我的例子中,ProgressBar没有说明如何在GridView中使用它-我还没有任何Ajax,我现在如何加载许多行以及其他类似的工作人员?