I have a date column and have a From dateTime To dateTime filter on that. I got that working but now it doesn't work with another column filters. If I select another filter for a specific dateTime rage, the dateTime selection is gone and dates are displayed as per the another filter.
Please help...
And Code behind is...
Please help...
<
FilterTemplate
>
From
<
telerik:RadDateTimePicker
ID
=
"FromOrderDatePicker"
runat
=
"server"
Width
=
"185px"
MinDate
=
"01-01-2010"
MaxDate
=
"12-31-2010"
FocusedDate
=
"12-15-2010"
DbSelectedDate='<%# startDate1 %>'>
<
TimeView
ID
=
"TimeView1"
OnClientTimeSelected
=
"DateSelected"
runat
=
"server"
>
</
TimeView
>
</
telerik:RadDateTimePicker
>
to
<
telerik:RadDateTimePicker
ID
=
"ToOrderDatePicker"
runat
=
"server"
Width
=
"185px"
MinDate
=
"01-01-2010"
MaxDate
=
"12-31-2010"
FocusedDate
=
"12-15-2010"
DbSelectedDate='<%# endDate1 %>'>
<
TimeView
ID
=
"TimeView2"
OnClientTimeSelected
=
"DateSelected"
runat
=
"server"
>
</
TimeView
>
</
telerik:RadDateTimePicker
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock111"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function DateSelected(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("DateCreated", "", "Between");
}
</
script
> </
telerik:RadScriptBlock
>
</
FilterTemplate
>
And Code behind is...
protected void taskGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.FilterCommandName)
{
Pair filterPair = (Pair)e.CommandArgument;
switch (filterPair.Second.ToString())
{
case "DateCreated":
e.Canceled = true;
this.startDate1 = ((e.Item as GridFilteringItem)[filterPair.Second.ToString()].FindControl("FromOrderDatePicker") as RadDateTimePicker).SelectedDate;
this.endDate1 = ((e.Item as GridFilteringItem)[filterPair.Second.ToString()].FindControl("ToOrderDatePicker") as RadDateTimePicker).SelectedDate;
taskGrid.MasterTableView.FilterExpression = "('" + startDate1.Value.ToString("MM/dd/yyyy HH:mm:ss") + "' <= [DateCreated] AND [DateCreated] <= '" + endDate1.Value.ToString("MM/dd/yyyy HH:mm:ss") + "')";
taskGrid.MasterTableView.Rebind();
break;
default:
break;
}
}