我有一个简单的gridview,我想用它来更新SQL表。我使用模板字段设置gridview。前5列是数据报告字段,如客户,作业名称等。这些字段不可编辑。接下来的字段都是日期字段。用户将编辑一行并添加活动的日期。第一列是导入日期,因此用户将输入12/4/2013。我觉得有一个日期选择器会很好。需要报告超过10个阶段,这可能使编辑非常困难。那么代替日期选择器有没有办法检查用户是否在输入时输入了有效的日期格式?如果用户输入了12/4/2013(美国日期格式),则可以接受。但是,如果他们输入12/32/2013,它会拒绝该日期作为有效日期吗?
下面是我如何在gridview中为前5列设置模板字段的代码。我希望用它来创建编辑模板。
<asp:TemplateField HeaderText="Pages">
<ItemTemplate>
<asp:Label ID="lblPages" runat="server" Text='<%# Eval("Pages")%>'>
</asp:Label>
</ItemTemplate>
<HeaderStyle Width="60px" HorizontalAlign="Center"/>
<ItemStyle Width="60px" HorizontalAlign="Right" />
</asp:TemplateField>
答案 0 :(得分:0)
听起来您希望CompareValidator
设置为DataTypeCheck
且Operator
设置为Date
时使用Type
:
<asp:TextBox ID="ImportDate" runat="server" ... />
<asp:CompareValidator runat="server"
ControlToValidate="ImportDate"
Operator="DataTypeCheck"
Type="Date"
Display="Dynamic"
Text="*"
ErrorMessage="Import date is invalid"
ToolTip="Please enter a valid date"
/>