无法使用模板字段更新我的网格

Posted

技术标签:

【中文标题】无法使用模板字段更新我的网格【英文标题】:Failing to update my Grid using template field 【发布时间】: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 属性在您将其粘贴到此处之前已被删除,或者这是一个明显的遗漏? 如果我输入UniqueNameDataField 也是一样的,我想如果我删除它们,我的问题就会解决!但徒劳的 您能否在代码中显示您从日期列中获取值的位置? 您是否尝试将 DbSelectedDate='' 替换为 DbSelectedDate='' 【参考方案1】:

尝试改用RadDateTimePicker,因为它也应该提交时间。

【讨论】:

以上是关于无法使用模板字段更新我的网格的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin:从多个表创建的视图现在 id 字段不是唯一的,无法编辑,更新删除

使用 Bootstrap 卡片网格时,卡片标题无法延伸到卡片边缘

同时在文本字段中输入时无法更新 TextArea

无法更新 MSSQL Server 中的 DateTime 字段

无法在 Oracle apex 中使用匿名块更新字段

我无法在 drupal 9 的树枝模板中获取值