Jqgrid 如何避免在绑定不同数据的网格时调用page_load方法

Jqgrid 如何避免在绑定不同数据的网格时调用page_load方法,jqgrid,postback,Jqgrid,Postback,我想通过将gridview与服务器端的另一个列表对象绑定来更改按钮单击时gridview中的数据,它成功地绑定了数据,但由于它是一个返回按钮单击,因此网格视图将加载在page_load方法中初始化为它的旧数据 在按钮的onclick事件中将网格与新数据绑定后,如何避免调用页面加载方法 我尝试使用(!isPostBack),但没有任何帮助。让button事件设置一个网格参数,该参数将发回服务器控件,指示您正在更改哪个数据源向网格提供数据,然后重新加载网格。它现在应该只显示新的数据集 例如: $('

我想通过将gridview与服务器端的另一个列表对象绑定来更改按钮单击时gridview中的数据,它成功地绑定了数据,但由于它是一个返回按钮单击,因此网格视图将加载在page_load方法中初始化为它的旧数据

在按钮的onclick事件中将网格与新数据绑定后,如何避免调用页面加载方法


我尝试使用(!isPostBack),但没有任何帮助。

让button事件设置一个网格参数,该参数将发回服务器控件,指示您正在更改哪个数据源向网格提供数据,然后重新加载网格。它现在应该只显示新的数据集

例如:


$('#gridName').jqGrid('setGridParam',{postData:{ChangeGridDataSet:true}}).trigger('reloadGrid',[{page:1}])

谢谢。。但我试着做了这样的事情,而且现在还有效。我在button click事件中为Session[“grdData”]分配了要绑定网格的对象,如果Session[“grdData”]为null,则在页面加载时从原始对象加载,否则从会话加载。这会有任何副作用吗?除了处理会话对象的正常工作之外,可能不会有其他副作用。我通过会话对象开始了我的项目,但我个人觉得让网格负责通知控制器类似的事情要好得多。不必担心会话超时、应用程序池、分布式托管等问题。只要添加一个额外的参数,当网格获取数据时,会将该参数发送到控制器,所有这些问题都是空的。您解决了问题吗?如果我的回答有帮助,请把它标记为正确。