【发布时间】:2014-08-21 18:19:33
【问题描述】:
我拥有的 Webforms 应用程序的数据量很大,它主要是 ASP 控件执行 ADO.net 操作。我的加载时间在 5-15 秒之间,这很正常,但我想让用户更清楚地知道他们的请求正在处理中。
我想做的是添加加载图像或某种视觉元素,以便在服务器代码运行时显示。
平均售价:
<telerik:RadButton ID="OKbutton" runat="server"
Skin="WebBlue"
Text="OK">
</telerik:RadButton>
C#:
private SqlDataReader dr = null;
protected void OKbutton_Click(object sender, EventArgs e)
{
//Long running query
string query = "UPDATE Employees SET Salary = 12345 WHERE EmployeeID = 123"
SqlCommand cmd = new SqlCommand(query, db.DbConnection);
dr = cmd.ExecuteReader();
}
【问题讨论】:
-
如何调用后端代码执行?完整回发、AJAX 调用、更新面板?
-
您是否使用 AJAX 处理长请求?
-
@YuriyGalanter 我认为我的一个控件正在执行完整的回发。其余的是更新面板。
-
对于 UpdatePanel 使用 UpdateProgress - 它会在设定时间后启动并显示您指定的模板。