[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);
}

 

 

 

 

 

 

 

相关文章
|
Ubuntu 网络协议 Linux
嵌入式Linux系列第8篇:操作网口
嵌入式Linux系列第8篇:操作网口
|
人工智能 Java API
Google Gemini API 接口调用方法
Google 最近发布的 Gemini 1.0 AI 模型通过其升级版,Gemini,标志着公司迄今为止最为强大和多功能的人工智能技术的突破。
|
Docker Python 容器
Python项目打包成docker镜像,并在docker中运行
Python项目打包成docker镜像,并在docker中运行
1543 0
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
393 2
|
10月前
|
机器学习/深度学习 人工智能 物联网
.NET 技术:引领未来开发潮流
.NET 技术以其跨平台兼容性、高效的开发体验、强大的性能表现和安全可靠的架构,成为引领未来开发潮流的重要力量。本文深入探讨了 .NET 的核心优势与特点,及其在企业级应用、移动开发、云计算、人工智能等领域的广泛应用,展示了其卓越的应用价值和未来发展前景。
170 5
|
11月前
|
人工智能 弹性计算 监控
触手可及,函数计算玩转 AI 大模型解决方案
阿里云推出的“触手可及,函数计算玩转 AI 大模型”解决方案,利用无服务器架构,实现AI大模型的高效部署和弹性伸缩。本文从实践原理、部署体验、优势展现及应用场景等方面全面评估该方案,指出其在快速部署、成本优化和运维简化方面的显著优势,同时也提出在性能监控、资源管理和安全性等方面的改进建议。
282 5
|
存储 文件存储 对象存储
使用OSS快速搭建个人网盘
通过本实验,用户可学会如何创建OSS bucket,并利用oss自有的图形化工具来作为个人网盘进行上传下载等操作,帮助用户0代码文件上云。
|
安全 Go 开发者
Golang深入浅出之-Go语言中的CSP模型:深入理解并发哲学
【5月更文挑战第1天】Go语言基于CSP理论,借助goroutines和channels实现独特的并发模型。Goroutine是轻量级线程,通过`go`关键字启动,而channels提供安全的通信机制。文章讨论了数据竞争、死锁和goroutine泄漏等问题及其避免方法,并提供了一个生产者消费者模型的代码示例。理解CSP和妥善处理并发问题对于编写高效、可靠的Go程序至关重要。
354 2
|
11月前
|
存储 数据管理 编译器
揭秘C语言:高效数据管理之数组
揭秘C语言:高效数据管理之数组
114 1