使用jQuery绑定asp.net gridview

使用jQuery绑定asp.net gridview,jquery,asp.net,gridview,Jquery,Asp.net,Gridview,我有一个网站有许多gridview的,并希望添加更多的客户端功能。我试图理解如何用jQuery绑定gridview。据我所知,jQuery函数需要与Web服务交互以填充gridview?在网页的代码隐藏中,jQuery是否可以与sub进行交互?这是一种苹果和桔子。如果您使用jQuery从客户机填充网格,那么您就不再真正使用GridView了,也许除了作为模板之外 但基本上,如果您希望使用客户端代码填充和管理基于大型服务器端数据库的网格的内容,那么您将从客户端对每个需要新数据(如分页)的事件运行a

我有一个网站有许多gridview的,并希望添加更多的客户端功能。我试图理解如何用jQuery绑定gridview。据我所知,jQuery函数需要与Web服务交互以填充gridview?在网页的代码隐藏中,jQuery是否可以与sub进行交互?

这是一种苹果和桔子。如果您使用jQuery从客户机填充网格,那么您就不再真正使用GridView了,也许除了作为模板之外

但基本上,如果您希望使用客户端代码填充和管理基于大型服务器端数据库的网格的内容,那么您将从客户端对每个需要新数据(如分页)的事件运行ajax查询,并重建/重新填充网格

jQuery通过ajax与服务器代码交互。因此,您在客户端需要的任何信息都必须来自服务器上专门为提供这些信息而设计的内容:一个WebService、WebMethod或可以使用GET和returns html查询的专用页面


这当然是可行的,但你为什么要这样做?您的所有功能都已经存在,而且通常需要做更多的工作,才能使具有繁重的客户机/服务器交互的东西完全从javascript开始工作,即使是从头开始。但是,没有什么可以阻止您使用jQuery来修饰现有的基于服务器的网格并向其添加新功能。

为什么要这样做?您是否遇到性能问题?在这种情况下,你
应该考虑重新获取数据获取方法。

谢谢JAMIETE。“我为什么要这样做”是一个很好的问题!我认为你答复的第2段是我可能想做的事情。我担心的是让用户保持在同一页面上,担心.net AJAX自动创建的膨胀(如果有),以及允许用户通过jquery与gridview中的单元格进行交互。不确定让用户保持在同一页面上是什么意思。对于ajax膨胀,我们都担心这一点,但除非您要解决一个特定的性能问题,否则您必须问问自己,您是否正在进行不需要的工作。最后,对于与单元格的交互,没有什么可以阻止您在网格呈现后使用jQuery装饰网格,并添加您想要的任何功能。为什么不使用updatepanel控件按需加载gridview?我在某些情况下使用更新面板,但正如我在另一条评论中提到的,我想在页面加载之前卸载GridView的填充。我以为jQuery会帮我变魔术!您仍然可以使用UpdatePanel来实现这一点。将内部内容设置为Visible=false,然后在页面加载完成时调用uu doPostBack('updatepaneluniqueid','true')(例如,代码将使用第二个参数来决定内容是否应可见)以呈现它们。我可以在内容非常丰富的页面中看到,这可能有助于更好地控制呈现顺序。此外,如果您还没有这样做,请在ScriptManager中启用CDN,这将导致从Microsoft的CDN而不是服务器引用所有MS脚本。这对互联网有好处,可以减轻服务器的负载,但除非带宽有问题,否则它可能无法解决您的页面速度慢的问题。谢谢,Jan Frederik,是的,存在一些性能问题,我知道这完全是另一个问题。我最密集的数据加载gridview页面平均加载时间约为8秒。对于我的用户来说,这并不是一个交易破坏者,但我几乎认为加载页面,然后异步加载GridView可能更令人满意。(另一天的主题)这是一个巨大的问题,每页加载8秒?但我怀疑这与使用UpdatePanel有关。你需要弄清楚到底是什么导致了延迟,并加以处理。对原因进行假设很可能会在没有解决实际问题的情况下产生大量工作…我知道页面加载问题在哪里-它来自页面加载上的10多个数据集请求。查询性能是另一回事。我在想,如果我能找到更好的客户端控件,我会重新构建页面,希望能压缩并最小化数据库请求。