2012-04-25 846 views
5

Tôi đang sử dụng lưới telerik trong ứng dụng Asp.Net MVC3 của mình và tôi muốn liên kết Ngày định dạng dd/mm/yyyy với một trong các cột của lưới như sau:hiển thị ngày thay vì DateTime trong telerik Grid

Html.Telerik().Grid<TestResults>() 
    .Name("TestResultGrid") 
    .DataKeys(keys => keys.Add(c => c.SourceProgramId)) 
    .Columns(columns => 
     { 
      columns.Bound(c => c.OriginalSourceProgramId).Title("Original Case ID").Width("90").Visible(IsOriginalCaseIdVisible); 
      columns.Bound(c => c.SourceProgramId).Title("Source Program ID").Width ("90").Visible(!IsOriginalCaseIdVisible); 
      columns.Bound(c => c.Name).Title("Name").Width("140"); 
      columns.Bound(c => c.Points).Title("Points").Width("50"); 
      columns.Bound(c => c.ProgramName).Title("Program").Width("80"); 
      columns.Bound(c => c.DOB).Title("Created Date").Width("80"); 
     }) 
    .DataBinding(dataBinding => 
      dataBinding.Ajax() 
       .Select("_TestResutls", "Test")) 
    .ClientEvents(events => events 
    .OnDataBinding("Grid_onDataBinding") 
    .OnDataBound("Grid_onDataBound") 
    .OnRowDataBound("onRowDataBound") 
    .OnRowSelect("onRowSelected")) 
    .Pageable(paging => paging.PageSize(10)) 
    .NoRecordsTemplate("<b>No Records to display.<b>") 
    .Sortable() 
    .Selectable() 
    .HtmlAttributes(new { @class = "grid_table" }) 
    .Footer(true) 
    .Render(); 

Loại dữ liệu của DOB là Ngày giờ ?. Tôi muốn hiển thị ngày định dạng dd/mm/yyyy. tôi có thể đã chuyển đổi nó để ToString() để đạt được điều này, nhưng tôi đã phân loại trên cột này. Khi tôi sắp xếp theo cột này, nó xử lý các giá trị dưới dạng chuỗi và không trả lại kết quả mong đợi. Cột này là nullable và do đó tôi không thể sử dụng phương pháp DOB.Date cũng. Bất kỳ giúp đỡ?

Trả lời

10

Bạn có thể làm cột.Bound (c => c.DOB) .Format ("{0: dd/MM/yyyy}"). Tiêu đề ("Ngày tạo"). Chiều rộng ("80");

Hy vọng rằng sẽ giúp

+1

Hoạt động hoàn hảo.Thanks !!!! – TRR

+0

Chính xác những gì tôi cần! Tôi không biết bạn có thể thay đổi một phương thức định dạng thành một cột bị ràng buộc cho lưới. – Baxter