编辑 我有一个带有 itemtemplate 的 Asp.Net FormView:
<asp:TemplateField HeaderText="DateStart" SortExpression="DateStart">
<EditItemTemplate>
<asp:TextBox ID="TextBoxEditStageDetailsDateStart" type="datetime-local" runat="server"
Text='<%# Bind("DateStart") %>' CssClass="TextBoxDateTime"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("DateStart") %>'></asp:Label>
</ItemTemplate>
<ControlStyle Width="160px" />
</asp:TemplateField>
当表单处于查看模式时,日期会正确显示(当然是在设置日期时):
但是,当表单在编辑模式下更改时, type="datetime-local" 的输入显示但为空,需要用户选择一个新的日期。这是弹出窗口显示:
但是,正如我在检查生成的 html 源代码时看到的那样,该值已正确设置...
<input name="ctl00$MainContent$StageDetailsView$TextBoxEditStageDetailsDateStart" value="28/05/2013 10:00:00" id="MainContent_StageDetailsView_TextBoxEditStageDetailsDateStart" class="TextBoxDateTime" type="datetime-local" style="width:160px;">
所以有两个问题:首先是在编辑模式下,我看不到实际值是多少;第二,如果我只想更改日期或时间,我必须重新输入整个日期......
我的问题是:这是 Html5 计划的行为还是我遗漏了什么?