在 ASP.NET 2.0 Web 应用程序中,第一列中有一个包含复选框的 gridview。选中复选框时,无论是标题复选框还是行复选框,onCheckChange事件触发了服务器端。在这种情况下,特定行数据或所有行数据(在标题复选框的情况下)被添加到会话中的数据表中以进行进一步处理。除此之外,它还调用一些 javascript 函数来选中/取消选中复选框,突出显示客户端的行。
万一,当用户想要检查多个复选框而不是通过标题复选框时。它的行为出错了。如果用户快速选中复选框,则很少有复选框被选中,并且很少有未选中的复选框。我猜是因为在每个 OnCheckChange 事件上都有一个对服务器端的请求,然后是一些 js 方法,所以它需要时间,但是在请求完成之前,用户选中了下一个复选框,实际上并没有选中它。
有什么办法,我可以让用户检查他/她想要检查多少个复选框,然后将它们发送到服务器以存储在数据表中?
建议表示赞赏。