【发布时间】:2013-05-24 10:03:43
【问题描述】:
编辑 我有一个带有 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" 的输入会显示但是empty,要求用户选择一个新的日期。这是显示的弹出窗口:
但是,我可以看到检查生成的 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 计划的行为还是我遗漏了什么?
【问题讨论】:
-
对我来说,不清楚你在问什么。
-
我首先在 IE 上测试了它,我没有遇到任何问题。然后我在 Chrome 上试了一下,就明白你的意思了。
标签: asp.net html input webforms