Javascript 立即将gridview数据从客户端发送到服务器端

Javascript 立即将gridview数据从客户端发送到服务器端,javascript,html,asp.net,gridview,web,Javascript,Html,Asp.net,Gridview,Web,在ASP.NET 2.0 web应用程序中,第一列中有一个包含复选框的gridview。 选中复选框(表头复选框或行复选框)时,服务器端会触发OnCheckChange事件。在这种情况下,specfic行数据或所有行数据(在header复选框的情况下)将添加到会话中的数据表中进行进一步处理。除此之外,它还调用一些javascript函数来选中/取消选中复选框,突出显示客户端的行 在这种情况下,当用户希望选中多个复选框而不是通过标题复选框时。它的行为是错误的。如果用户快速选中该复选框,则很少有复选

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

在这种情况下,当用户希望选中多个复选框而不是通过标题复选框时。它的行为是错误的。如果用户快速选中该复选框,则很少有复选框被选中,也很少有复选框保持未选中状态。 我想是因为在每个OnCheckChange事件上都有一个对服务器端的请求,然后是一些js方法,所以这需要时间,但在请求完成之前,用户选中了下一个复选框,而实际上并没有选中它

是否有任何方法,我可以允许用户检查他/她想要检查的复选框数量,然后将它们发送到服务器以存储在数据表中


非常感谢您的建议。

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

在服务器上触发OnCheckChange时是否使用ajax?是的。应用程序中使用了Ajax。我已经在使用与更新面板关联的更新进度控制。我正在做的是禁用gridview并在InitializeRequest()函数中显示一个图像(加载符号),然后在EndRequest()函数中将其恢复为正常状态。这些函数是:var prm=Sys.WebForms.PageRequestManager.getInstance();prm.添加_initializeRequest(initializeRequest);prm.add_endRequest(endRequest);但仍然存在问题您应该尝试Jquery ajax请求而不是更新面板,因为它的性能比通过Jquery调用ajax要慢。通过这种方式,您可以在请求进行时禁用客户端上的其他复选框。您可以拥有的另一件事是使用一个div元素,该元素的高度和宽度为页面的最大高度和宽度,并使其在加载程序中可见。我相信它会解决问题。