2015-05-13 19 views
9

Uso EntityDataSource.Impossibile aggiornare la griglia utilizzando il campo modello

Quando voglio inserire nella tabella "ShiftDetails" con i seguenti dati: (3,1,04:00:00)

è inserito bene se uso:

<telerik:GridBoundColumn DataField="startTime" HeaderText="startTime" SortExpression="startTime" 
         UniqueName="startTime" DataType="System.TimeSpan" EmptyDataText="00:00:00" > 

Quando provo questo con TemplateField, il startTime è 00:00:00 anziché 04:00:00

<telerik:GridTemplateColumn HeaderText="startTime" > 
          <ItemTemplate> 
           <asp:Label runat="server" ID="lblstartTime" Text='<%# Eval("startTime")%>'></asp:Label> 
          </ItemTemplate> 
          <InsertItemTemplate> 
           <telerik:RadDateInput ID="txt_startTime" runat="server" DbSelectedDate='<%# Eval("startTime","{0:hh\\:mm\\:ss}") %>' DateFormat="HH:mm:ss" DisplayDateFormat="HH:mm:ss" 
            Culture="English (United States)" LabelWidth="64px" 
            Width="160px" Height="20px" EmptyMessage="!"> 
            <EmptyMessageStyle ForeColor="Red" /> 
           </telerik:RadDateInput> 
          </InsertItemTemplate> 
          <EditItemTemplate> 
           <telerik:RadDateInput ID="txt_startTime" runat="server" DateFormat="HH:mm:ss" DisplayDateFormat="HH:mm:ss" 
            Culture="English (United States)" LabelWidth="64px" 
            Width="160px" Height="20px" EmptyMessage="!"> 
            <EmptyMessageStyle ForeColor="Red" /> 
           </telerik:RadDateInput> 
          </EditItemTemplate> 
         </telerik:GridTemplateColumn> 

La mia griglia rad è master-dettagli

la fonte dei dettagli:

<ef:EntityDataSource ID="GetSourceDetail" runat="server" ContextTypeName="ResidenceShift.RShiftEntities" EntitySetName="ShiftDetails" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" ConnectionString="name=RShiftEntities" DefaultContainerName="RShiftEntities" AutoGenerateWhereClause="True" Include="ResidenceShift,ShiftType" AutoPage="False" AutoSort="False" EntityTypeFilter="" Select="" Where="" > 
     <WhereParameters> 

      <asp:SessionParameter DefaultValue="0" Name="shiftId" SessionField="shiftId" DbType="Int32" /> 
     </WhereParameters> 
    </ef:EntityDataSource> 

perché funziona bene con il campo associato e poi fallisce con il campo modello ?!

+0

Avete una proprietà ID o UniqueName sul GridTemplateColumn che è stata rimossa prima di incollarla qui o è un'evidente omissione? – mjw

+0

lo stesso se metto 'UniqueName' e' DataField' ho pensato che se li rimuovo il mio problema sarà risolto! ma invano –

+0

Puoi mostrare il tuo codice dove stai prendendo il valore dalla tua colonna della data? – mjw

risposta

3

Provare a utilizzare RadDateTimePicker come dovrebbe anche inviare l'ora.

Problemi correlati