[4]Telerik Grid 简单使用方法

简介: 1.columns { //绑定列名 columns.Bound(o => o.OrderID); //隐藏字段 columns.

1.columns

<% Html.Telerik().Grid(Model)
       .Name("Orders")
       .Columns(columns =>
       {
          //绑定列名
          columns.Bound(o => o.OrderID);
          //隐藏字段
          columns.Bound(o => o.OrderID).Hidden(true);  
          //绑定列标题          
          columns.Bound(o => o.OrderDate).Title("Order");
          //添加样式     
          columns.Bound(o => o.OrderID).HeaderHtmlAttributes(new {@class="order-id-column"}});
          //设置列宽
          columns.Bound(o => o.OrderID).Width(200); 
      //自定义控件(以下为复选框,自定义了列标题为复选框,可供全选)
      columns.Bound(o => o.OrderID)
        .ClientTemplate("<input type='checkbox' name='chkBox' value='<#=ID#>' />")
        .HeaderTemplate("<input type='checkbox' name='checkeAll' value='all' onclick='checkeAll(this)' />");
      //时间格式化
      columns.Bound(o => o.OrderDate).Format("{0:dd/MM/yyyy}");
      //格式化
      columns.Bound(c => c.CustomerID).Format( "<img src='>" + Url.Content("~/Content/Images/Customers/")
        + "{0}.jpg' alt='{0}' />" ).Encoded(false).Title("Avatar");
//Template column which shows an action link columns.Template(o => { %> <%= Html.ActionLink("Edit", "Home", new { id = o.OrderID }) %> <% }).Title("Edit"); }) .Render(); %>

js

//列标题的复选框全选实现
 function checkeAll(e) {
     $("input[name='chkBox']").attr("checked", e.checked);
 }

 

2.Paging 分页

<%= Html.Telerik().Grid(Model)
    .Name("Grid")
  .Pageable() //1.启用分页功能
  .Pageable(pager => pager.PageTo(10)) //2.设置按10条分页
  .Pageable(pager => pager.Enabled((bool)ViewData["enablePaging"]))
  .Pageable(pager => pager.PageSize(20))
  .Pageable(pager => pager.Position(GridPagerPosition.Top))
  .Pageable(pager => pager.Total((int)ViewData["total"]))
  .Pageable(pager => pager.Style(GridPagerStyles.PageInput | GridPagerStyles.Numeric))
%>

 3. 自定义

//----Defining a custom server command 
<%= Html.Telerik().Grid<Order>(Model)
        .Name("Grid")
        .Columns(columns =>
        {
            columns.Command(commands =>
            {
                // Declare a custom command named "showDetails"
                commands.Custom("showDetails")
                        // Set the text which the command button will display
                        .Text("Show details")
                        // Specify the action method which the command will invoke
                        .Action("ShowDetails", "Home")
                        // Specify which properties of the data item will be passed as action method arguments
                        .DataRouteValues(route => 
                        {
                           // Send the OrderID property of the data item as "orderID" parameter
                           route.Add(o => o.OrderID).RouteKey("orderID");
                        });
            })
        })
%>

//----Handling the custom command
// The "orderID" argument will come from the OrderID property. Defined via DataRouteValues
public ActionResult ShowDetails(int orderID) 
{
   var northwind = new NorthwindDataContext();
   // Get the order by "orderID"
   var order = northwind.Orders.FirstOrDefault(o => o.OrderID == orderID);

   // Display a some view which will use the order
   return View(order);
}

 

 

 

 

 

 

 

相关文章
|
前端开发 容器
Grid布局使用方法
Grid布局使用方法
129 0
Grid布局使用方法
|
算法 C#
WPF/UWP 的 Grid 布局竟然有 Bug,还不止一个!了解 Grid 中那些未定义的布局规则
原文:WPF/UWP 的 Grid 布局竟然有 Bug,还不止一个!了解 Grid 中那些未定义的布局规则 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
1082 0
|
数据库 C# 数据库管理
UWP 使用Telerik Grid控件
原文:UWP 使用Telerik Grid控件 还是老规矩,看一下最终效果。   数据是从SQLite中读取,然后绑定到DataGrid中显示的。   先看一下XAML   开头引用—————— xmlns:grid="using:Telerik.
1232 0
|
C# 数据可视化 Windows
[WPF]使用WindowChrome自定义Window Style
原文:[WPF]使用WindowChrome自定义Window Style 1. 前言 做了WPF开发多年,一直未曾自己实现一个自定义Window Style,无论是《WPF编程宝典》或是各种博客都建议使用WindowStyle="None" 和 AllowsTransparency="True",于是想当然以为这样就可以了。
2131 0
UWP入门(三) -- StackPanel与Grid的区别
原文:UWP入门(三) -- StackPanel与Grid的区别 ##1.Grid 下布局 First Second ...
1183 0
|
前端开发 Windows 容器
背水一战 Windows 10 (38) - 控件(布局类): Panel, Canvas, RelativePanel, StackPanel, Grid
原文:背水一战 Windows 10 (38) - 控件(布局类): Panel, Canvas, RelativePanel, StackPanel, Grid [源码下载] 背水一战 Windows 10 (38) - 控件(布局类): Panel, Canvas, RelativePanel...
1016 0
UWP开发入门(二)——RelativePanel
原文:UWP开发入门(二)——RelativePanel   RelativePanel也是Win10 UWP新增的控件,和上篇提到的SplitView一样在UWP的UI布局起到非常重要的作用。说句实在话,这货其实就是为了UWP的Adaptive UI而特意增加的,由于他的功能和DockPanel有...
1331 0
|
缓存 虚拟化 Windows
背水一战 Windows 10 (54) - 控件(集合类): ItemsControl 的布局控件 - OrientedVirtualizingPanel, VirtualizingStackPanel, WrapGrid
原文:背水一战 Windows 10 (54) - 控件(集合类): ItemsControl 的布局控件 - OrientedVirtualizingPanel, VirtualizingStackPanel, WrapGrid [源码下载] 背水一战 Windows 10 (54) - 控件(...
1035 0