C#Webforms在代码执行期间显示加载指示符

我拥有的Webforms应用程序非常重要,它主要是ASP控件执行ADO.net操作。 我有5-15秒的加载时间,这是正常的,但我想让用户更清楚他们的请求正在被处理。

我想要做的是添加一个加载图像或某种可视元素,它将在服务器代码运行时显示。

ASP:

  

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(); } 

您可以使用jquery BlockUI。 链接到演示 。 这适用于所有情况(完整回发和部分回发)。

为PageRequestManager的 beginRequestendRequest添加事件处理程序。 在BeginRequestHandler您可以开始使用自定义设置显示加载指示符,并在EndRequestHandler隐藏加载指示符。 如果您不想阻止整个页面,那么此插件可以选择显示元素的加载指示符(例如,在页面中的div内,请参阅演示页面)

  

还要记住从CDN或本地应用程序引用jquery和blockui插件脚本。

   

不要打扰动画图像使用纯代码。 只需在需要时显示它。

spin.js