<asp:TemplateColumn HeaderText="日期">
                                            <HeaderStyle Width="9%"></HeaderStyle>
                                            <ItemTemplate>
                                                <%# FormatDateTime(DataBinder.Eval(Container, "DataItem.SubmitTime"),DateFormat.LongDate) %>
                                            </ItemTemplate>
                                            <EditItemTemplate>
                                                <input runat ="server" id="regdate" class="input" type="text" name="regdate" size="6" onmouseover="fPopCalendar(this,this);return false;" value ='<%# DataBinder.Eval(Container, "DataItem.SubmitTime").Tostring().Trim() %>'>
                                            </EditItemTemplate>
                                        </asp:TemplateColumn>如果我要加一个RequiredFieldValidator控件将编辑时候的"日期"作为比填字段還要按日期格式輸入..要怎么做? 用js也可以。有沒有例子?

解决方案 »

  1.   

    <asp:CompareValidator id="CompareValidator1"  runat="server" ErrorMessage="格式要是日期" Type="Date" ControlToValidate="regdate">
    这是一种比较简单的方式,根据类型比较
      

  2.   

    DATAGRID控件因为在生成的时候,对所有子控件ID进行了重命名,用验证控件有时候会出现问题.所以建议你在后台进行验证.
      

  3.   

    必添可以用RequiredFieldValidator来控制。直接放入该TEXTBOX所在模板列格式没实验过。。如果RequiredFieldValidator不能控制。可使用JS得日历控件。只让选,不给输入