Asp.net mvc 3 Telerik MVC网格中的自定义寻呼机

Asp.net mvc 3 Telerik MVC网格中的自定义寻呼机,asp.net-mvc-3,telerik-grid,telerik-mvc,Asp.net Mvc 3,Telerik Grid,Telerik Mvc,我可以自定义网格的寻呼机的外观吗?我想从列表中选择页面大小(如Redmine,请参阅“每页”块),而不是从下拉列表中选择 这是standart Telerik的寻呼机: 这是Redmine的寻呼机: 谢谢 PS例如,Devexpress的网格有这样一个功能您可以替换负责页面大小的DOM元素。您需要在加载网格时执行此操作 查看 @Html.Telerik().Grid(Model) .Name("Grid") .ClientEvents(events => events.

我可以自定义网格的寻呼机的外观吗?我想从列表中选择页面大小(如Redmine,请参阅“每页”块),而不是从下拉列表中选择

这是standart Telerik的寻呼机:

这是Redmine的寻呼机:

谢谢


PS例如,Devexpress的网格有这样一个功能

您可以替换负责页面大小的DOM元素。您需要在加载网格时执行此操作

查看

@Html.Telerik().Grid(Model)
    .Name("Grid")
    .ClientEvents(events => events.OnLoad("Grid_onLoad"))
JavaScript

function Grid_onLoad(e)
{
    var html = { place your favorite template engine here }
    $('#YourGridId').find('.t-page-size').html(html);
    // bind 'click' event to your new control
}
现在的问题是,您需要将自己的事件绑定到页面大小的更改,并告诉Telerik网格的新页面大小

您可以为控制器操作提供其他参数,以向控制器提供数据。文档中有一个关于如何向请求中添加附加数据的说明

<script type="text/javascript">
function Grid_onDataBinding(e) {

    // pass additional values by setting the "data" field of the event argument
    e.data = {
        pageSize: // TODO: provide selected page size from your new control
    };
}
</script>

功能网格数据绑定(e){
//通过设置事件参数的“数据”字段来传递其他值
e、 数据={
pageSize://TODO:提供从新控件中选择的页面大小
};
}
在服务器端,控制器操作应自动将
pageSize
映射到操作参数


我希望这会有所帮助,如果您需要更多信息,请告诉我。

ahhh…我希望telerik开发人员在添加新功能时能更快一点。DevExpress现在非常棒(特别是在网格相关技术方面)。也许在我的新项目中,我最终移民到了DevExpress。您是否在在线示例中见过自定义分页?它可能对Tassadaque有所帮助,是的-我见过并使用过它:)不幸的是,自定义绑定与自定义分页器不相关:(