2010-12-03 66 views

回答

45

的ajaxUpdateCallback是JavaScript函数将调用服务器调用完成后的名称。你的问题的标题是关于分页和与的WebGrid这将是这个样子排序...

@{ 
    var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid"); 
    grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false); 
    grid.Pager(WebGridPagerModes.All); 
    @grid.GetHtml(htmlAttributes: new { id="grid" }, 
     columns: grid.Columns(
      grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })), 
      grid.Column("FullName"), 
      grid.Column("Title") 
     )); 
} 

我有一个完整的例子在这里如果你想看到它:

Example

+3

非常不错的示例页面,一个很棒的小东西。正是我在长时间冲刺结束时所需要的,在我睡了30个小时之前抛出最后一页数据。大声笑,非常感谢。 – MvcCmsJon 2011-02-18 15:07:09

14

的ajaxUpdateCallBack参数用于指定JavaScript函数当由ajaxUpdateContainerId值表示的元件已被更新为排序或寻呼等的结果是应该被称为将它传递到构造是这样的:

var grid = new WebGrid(data, ajaxUpdateContainerId : "grid", 
       ajaxUpdateCallback: "callBack"); 

它会指向这个:

function callBack(){ 
    alert('Called Back'); 
}