【发布时间】:2015-05-05 16:40:19
【问题描述】:
我目前正在尝试这个:
<asp:GridView ID="GridView1" runat="server" DataSourceID="ReleasesDataSource"
AutoGenerateColumns="False" AllowPaging="true" AllowSorting="true"
AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" PageSize="35"
ShowFooter="True" ShowHeaderWhenEmpty="True">
<Columns>
<asp:TemplateField HeaderText="Release timestamp">
<ItemTemplate>
<asp:Label ID="preTimeLabel" runat="server" Text='<%# Eval("preTime") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="preTimeTextBox" runat="server" Text='<%# Bind("preTime"") %>' TextMode="DateTimeLocal"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
............
时间戳显示正确 - 但是当我进入编辑模式时,我从一个充满占位符的文本框开始。因此,ObjectDataSource 的 preTime 字段中的当前 DateTime-Value 不会像我对 Bind() of thepreTime`-Field 所期望的那样进行评估。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您的代码 sn-p 在 Bind("preTime"") 中显示两个连续的双引号 - 这是代码拼写错误还是您是实际来源?
-
糟糕,抱歉 - 这确实是代码错误 - 不是我的实际源代码。