0

在 ASP.NET 2.0 Web 应用程序中,第一列中有一个包含复选框的 gridview。选中复选框时,无论是标题复选框还是行复选框,onCheckChange事件触发了服务器端。在这种情况下,特定行数据或所有行数据(在标题复选框的情况下)被添加到会话中的数据表中以进行进一步处理。除此之外,它还调用一些 javascript 函数来选中/取消选中复选框,突出显示客户端的行。

万一,当用户想要检查多个复选框而不是通过标题复选框时。它的行为出错了。如果用户快速选中复选框,则很少有复选框被选中,并且很少有未选中的复选框。我猜是因为在每个 OnCheckChange 事件上都有一个对服务器端的请求,然后是一些 js 方法,所以它需要时间,但是在请求完成之前,用户选中了下一个复选框,实际上并没有选中它。

有什么办法,我可以让用户检查他/她想要检查多少个复选框,然后将它们发送到服务器以存储在数据表中?

建议表示赞赏。

4

1 回答 1

1

您应该为这种功能添加加载器。我希望你应该使用更新面板。您可以为服务器端处理请求的时间添加更新进度控制。它会提示用户等待。您还可以使用 jquery 的 ajax 请求来完成类似的工作。

于 2013-07-30T11:09:16.607 回答