Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在单击按钮时重新绑定IGUI控件中的数据?_Asp.net Mvc_Infragistics_Ignite Ui_Iggrid - Fatal编程技术网

Asp.net mvc 如何在单击按钮时重新绑定IGUI控件中的数据?

Asp.net mvc 如何在单击按钮时重新绑定IGUI控件中的数据?,asp.net-mvc,infragistics,ignite-ui,iggrid,Asp.net Mvc,Infragistics,Ignite Ui,Iggrid,我正在ASP.NET MVC3应用程序中使用Infragistics(Ignite UI)控件。 我有一个绑定到“客户”数据的网格。很好。 现在我有按钮了。单击后,我进行ajax调用。 在控制器中,我编写的查询只选择“客户”数据的一部分。 我使用json返回数据。 我尝试使用以下方法重新绑定它: $("#CustomerGrid").igGrid("dataSourceObject", returnData); 但网格继续显示旧数据。它不会刷新。按如下方式调用数据绑定方法: $("#C

我正在ASP.NET MVC3应用程序中使用Infragistics(Ignite UI)控件。 我有一个绑定到“客户”数据的网格。很好。 现在我有按钮了。单击后,我进行ajax调用。 在控制器中,我编写的查询只选择“客户”数据的一部分。 我使用json返回数据。 我尝试使用以下方法重新绑定它:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);    

但网格继续显示旧数据。它不会刷新。

按如下方式调用数据绑定方法:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);
$("#CustomerGrid").igGrid("dataBind");
或者甚至像这样:

$("#CustomerGrid").igGrid("dataSourceObject", returnData).igGrid("dataBind");

只是一个一般性的注意事项-更改数据源可能会带来额外的开销,而且通常不是理想的解决方案。如果我理解正确的话,您将用原始系列的一部分替换它?如果集合是大的和/或需要重置回到原来的状态-也许考虑简单地将ID-S返回到Ajax调用并使用? 过滤如何帮助更新网格上的部分数据?@monkeyjumps最初的问题只是作为上下文-MVC+一个查询部分数据的调用,不知道客户端上的数据是否是部分的,但也可能是。我的观点是,如果目标是过滤数据并显示它,那么您还可以利用网格已有的功能。如果数据已分页,那么更好的是,服务器端
[GridDataSourceAction]
属性可以处理远程分页和开箱即用的过滤,如下所示: