我试图从客户端删除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);
}
}
谢谢
答案 0 :(得分:1)
要从分页网格中删除行,必须使用服务器端代码
因为,分页的想法是从服务器加载预定义数量的数据并将其呈现给客户端。
因此,如果您的网格页面大小为10,并且数据库中有50条记录,则服务器一次只向客户端发送10条记录
因此,您的客户端代码将看不到仍在服务器上的其余数据。 服务器端代码可以从数据源本身删除