MVC Webgrid分页和排序在Ajax调用后停止工作

时间:2012-07-23 21:32:38

标签: ajax asp.net-mvc sorting paging webgrid

我创建了一个MVC应用程序,它使用webgrids在我的视图上显示数据。在我的网格工具栏中,我有下拉菜单,文本框和一个调用Jquery执行各种操作的搜索按钮。例如,如果单击搜索按钮,我将根据文本条目通过Ajax刷新网格。这一切都很有效,直到与webgrid(页面或排序)的交互发生。我们注意到,如果进行了任何ajax调用,那么排序和分页将不再起作用。此外,如果我首先加载页面和页面或排序,那么我的JavaScript都不起作用。我一直在研究这个问题,但没有看到任何具体的解决方案。有没有人有解决方案的建议?

1 个答案:

答案 0 :(得分:1)

我会猜测你是在使用像$("#Sort").click(function(){});之类的东西在document.ready函数中附加你的jquery处理程序。当您通过AJAX调用重新加载网格时,由于未重新加载DOM,因此不会重新附加jquery处理程序。尝试使用类似$("#Sort").live('click', function(){});之类的东西,一旦它出现在页面上,它就会将处理程序附加到标识符的任何实例上。

这是一个完整的猜测,因为您没有发布任何代码,但是这个和您上面引用的帖子(SO post)似乎已经解决了您的问题。