This is a migrated thread and some comments may be shown as answers.

Setting time of RadDateTimePicker

3 Answers 184 Views
Calendar
This is a migrated thread and some comments may be shown as answers.
Karl Wilkens
Top achievements
Rank 1
Karl Wilkens asked on 02 Aug 2011, 11:15 PM
Hi, we are scratching our heads on how to set the time. The value in the database (StartTime) is

2011-07-22 07:00:00.000

and our dateTimePicker looks like this

 <telerik:RadDateTimePicker ID="RadDateTimePicker3" runat="server" Culture="English (United States)" DbSelectedDate='<%# Bind("StartTime") %>'  >
                                 <DateInput ID="DateInput3" runat="server" />
                                 </telerik:RadDateTimePicker>


But it always displays 12:00 AM in the time picker. I looked all over the support forums and there are many many examples for the timepicker itself, but nothing all that clear on raddateTimePicker. If anyone can help, that would be greatly appreciated. Thanks!

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 03 Aug 2011, 06:36 AM
Hello Karl,

When embedding RadDatePicker,RadTimePicker,RadDateTimePicke and RadMonthYearPicker controls inside a data-bound control, use a data-binding expression to bind the value of the input control to the data source of the parent control.
aspx:
<telerik:RadGrid  ID="RadGrid1" runat="server">
. . . .
   <EditItemTemplate>
      <telerik:RadDateTimePicker ID="RadDateTimePicker3" runat="server" Culture="English (United States)"   SelectedDate='<%# Bind("StartTime") %>'>
         <DateInput ID="DateInput3" runat="server" />
      </telerik:RadDateTimePicker>
   </EditItemTemplate>
</telerik:RadGrid>
For further information you can check the following demo.
Calendar / Data Binding.

Thanks,
Shinu.
0
Karl Wilkens
Top achievements
Rank 1
answered on 03 Aug 2011, 12:10 PM
Hi, I tried this exact thing and it does not work.

                                    <telerik:GridTemplateColumn DataField="StartTime" HeaderText="Starts" UniqueName="TemplateColumn2">

                                   <EditItemTemplate>

                                    <telerik:RadDateTimePicker ID="RadDateTimePicker3" runat="server" Culture="English (United States)" SelectedDate='<%# Bind("StartTime") %>'  >

                                 <DateInput ID="DateInput3" runat="server" />

                                 </telerik:RadDateTimePicker>  </EditItemTemplate>

                                 <ItemTemplate><asp:Label ID="lblSessionStart" runat="server" Text='<%# Eval("StartTime") %>' /></ItemTemplate>

                                    </telerik:GridTemplateColumn>




I also verified that the time is in fact valid within RadGrid ItemCreated as follows

             Dim StartDate As RadDateTimePicker = CType(e.Item.FindControl("RadDateTimePicker1"), RadDateTimePicker)

                If StartDate IsNot Nothing Then

                    StartDate.SelectedDate = DataBinder.Eval(e.Item.DataItem, "StartTime")

                End If

In the above code, debugging reveals the selectedDate to have a time of 7:00:00 AM, but once the grid renders the time is 12:00:00 AM

Thanks!

0
Mira
Telerik team
answered on 08 Aug 2011, 12:14 PM
Hello Karl,

In order to implement the desired functionality, I recommend that you use the ItemDataBound event.
You can examine the Distinguishing the major differences between ItemCreated and ItemDataBound events help topic for additional information.

I hope this helps.

Greetings,
Mira
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

Tags
Calendar
Asked by
Karl Wilkens
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Karl Wilkens
Top achievements
Rank 1
Mira
Telerik team
Share this question
or