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的 beginRequest
和endRequest
添加事件处理程序。 在BeginRequestHandler
您可以开始使用自定义设置显示加载指示符,并在EndRequestHandler
隐藏加载指示符。 如果您不想阻止整个页面,那么此插件可以选择显示元素的加载指示符(例如,在页面中的div内,请参阅演示页面)
还要记住从CDN或本地应用程序引用jquery和blockui插件脚本。
不要打扰动画图像使用纯代码。 只需在需要时显示它。
spin.js