2012-04-25 13 views
5

私はAsp.Net MVC3アプリケーションでtelerikグリッドを使用していますが、次のようにグリッドの列の1つに日付dd/mm/yyyyをバインドします。telerikグリッドでDateTimeの代わりに日付を表​​示する

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

DOBのdataTypeはDateTime?です。私はフォーマットdd/mm/yyyyの日付を表示したい。私はこれを達成するためにToString()に変換できたかもしれませんが、私はこの列をソートしています。この列で並べ替えると、値が文字列として扱われ、期待される結果が返されません。この列はnullableであるため、DOB.Dateメソッドも使用できません。どんな助け?

答えて

10

タイトル( "Created Date")。幅( "80"):タイトル( "c:> c.DOB" );

+1

作品perfectly.Thanksを役に立てば幸い!!!! – TRR

+0

まさに私が必要なもの!私はあなたがグリッドのバインドされた列にフォーマットメソッドを変更することができるか分からなかった。 – Baxter

関連する問題