2012-04-25 29 views
5

Używam siatki telerik w mojej aplikacji Asp.Net MVC3 i chcę powiązać datę formatu dd/mm/rrrr do jednej z kolumn siatki, jak pokazano poniżej:pokaż datę zamiast DateTime w telerik Siatka

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(); 

Typ danych dla DOB to DateTime ?. Chcę wyświetlić datę formatu dd/mm/rrrr. mógłbym przekonwertować to na ToString(), aby to osiągnąć, ale sortuję tę kolumnę. Kiedy sortuję według tej kolumny, traktuję wartości jako łańcuch i nie zwracam oczekiwanych wyników. Ta kolumna jest zerowa i dlatego też nie można użyć metody DOB.Date. Jakaś pomoc?

Odpowiedz

10

Powinieneś być w stanie zrobić columns.Bound (c => c.DOB) .Format ("{0: dd/MM/rrrr}"). Tytuł ("Data utworzenia"). Szerokość ("80");

Nadzieję, że pomaga

+1

Działa doskonale. Dzięki! – TRR

+0

Dokładnie to, czego potrzebowałem! Nie wiedziałem, że można zmienić metodę formatowania na kolumnę z wiązaniami dla siatki. – Baxter

Powiązane problemy