Как заставить Telerik Grid отображать только записи с текущей датой? - PullRequest
0 голосов
/ 11 марта 2011

Мне нужна сетка Telerik, чтобы отображать только записи, где записанная дата совпадает с сегодняшней датой.

Редактировать - В настоящее время я подключил БД к своему проекту через EDMX, но толькоТип фильтрации, который я делал ранее для таблиц, был в моделях представления для работы с раскрывающимися списками, поэтому я не уверен, какие шаги мне нужно предпринять с сеткой Telerik.

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Вы можете просто отфильтровать источник данных перед привязкой.

EDIT:

Возможно, вы используете расширения MVC от Telerik, тогда вы можете сделать что-то вроде:

<%= Html.Telerik().Grid(Model)
        .Name("Grid")
        .Filterable(filtering => filtering.Filters(filters => 
        {
            filters.Add(o => o.ContactName).StartsWith("Paul").And().EndsWith("Wilson");
        }))
%>

Как видно из демонстраций Telerik: http://demos.telerik.com/aspnet-mvc/grid/filtering

Я использовал библиотеку Telerik только с WebForms, и там немного по-другому.

1 голос
/ 14 марта 2011

Просто нужно добавить условие Where в ваш запрос, независимо от того, используете ли вы Entity Framework или T-SQL, и сравнить столбец datetime с текущей датой .NET DateTime.Now () или в T-SQL GetDate ()

Примеры

myDB.myTable.Where (m => m.CreateDate == DateTime.Now ())

или

Выберите col1, col2, colDate Из таблицы1Где colDate = GetDate ()

...