在ASP.NET 2.0 Web应用程序中,第一列中有一个包含复选框的gridview。 当复选框选中Header Checkbox或Row Checkbox时,OnCheckChange事件在服务器端触发。在这种情况下,特定行数据或所有行数据(在标题复选框的情况下)被添加到会话中的数据表以供进一步处理。除此之外,它还调用一些javascript函数来检查/取消选中复选框,突出显示客户端的行。
如果用户想要检查多个复选框但不通过标题复选框。这种行为是错误的。如果用户快速选中该复选框,则会选中几个复选框,并且几个复选框仍未选中。 我猜是因为在每个OnCheckChange事件中都有一个请求到服务器端然后是一些js方法因此需要时间,但是在完成请求后,用户检查了下一个复选框并且实际上没有检查它。
有什么办法,我可以让用户查看他/她想检查多少个复选框,然后将它们发送到服务器以存储在数据表中?
建议表示赞赏。
答案 0 :(得分:1)
您应该为此类功能添加加载程序。我希望你应该使用更新面板。您可以为服务器端正在处理的时间请求添加更新进度控制。它会暗示用户等待。你也可以使用jquery的ajax请求来做类似的工作。