启用分页时,Telerik RadGrid getDataItems()不起作用

时间:2014-12-13 02:38:33

标签: javascript asp.net telerik telerik-grid

我试图从客户端删除telerik radgrid上的所有行。我可以让这个删除功能工作,但只有在禁用分页时,否则当启用分页时,它只会删除第一页。

有没有办法可以让它发挥作用或有不同的方法?

当按下删除所有行的按钮时,这是我的回调:

function DeleteDialogCallBack(args) {
            if (args === true) {
                var ajaxManager = $find("<%= MasterUserListRadAjaxManager.ClientID %>");
                var grid = $find("<%= UserMasterListRadGrid.ClientID %>");
                var masterTable = grid.get_masterTableView();
                var selectedRows = masterTable.get_selectedItems();

                var param = "Delete";

                for (var i = 0; i < selectedRows.length; i++) {
                    var row = selectedRows[i];
                    param += "|" + masterTable.getCellByColumnUniqueName(row, "ID").innerHTML;
                }

                ajaxManager.ajaxRequest(param);
            }
        }

谢谢

1 个答案:

答案 0 :(得分:1)

要从分页网格中删除行,必须使用服务器端代码

因为,分页的想法是从服务器加载预定义数量的数据并将其呈现给客户端。

因此,如果您的网格页面大小为10,并且数据库中有50条记录,则服务器一次只向客户端发送10条记录

因此,您的客户端代码将看不到仍在服务器上的其余数据。 服务器端代码可以从数据源本身删除