【发布时间】:2015-07-25 04:04:06
【问题描述】:
我使用 EntityDataSource。
当我想用以下数据插入“ShiftDetails”表时:(3,1,04:00:00)
如果我使用它插入很好:
<telerik:GridBoundColumn DataField="startTime" HeaderText="startTime" SortExpression="startTime"
UniqueName="startTime" DataType="System.TimeSpan" EmptyDataText="00:00:00" >
当我使用模板字段尝试此操作时,开始时间是 00:00:00 而不是 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>
我的 rad 网格是 master-details
详情来源:
<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>
为什么它在绑定字段上工作正常,然后在模板字段上失败?!
【问题讨论】:
-
您在 GridTemplateColumn 上是否有一个 ID 或 UniqueName 属性在您将其粘贴到此处之前已被删除,或者这是一个明显的遗漏?
-
如果我输入
UniqueName和DataField也是一样的,我想如果我删除它们,我的问题就会解决!但徒劳的 -
您能否在代码中显示您从日期列中获取值的位置?
-
您是否尝试将 DbSelectedDate='' 替换为 DbSelectedDate=''
标签: c# asp.net entity-framework telerik entity-framework-6