我有一个带有两个BoundFields的gridview,用于DATE_RANGE_FROM和DATE_RANGE_TO。我想使用CompareValidator来确保DATE_RANGE_TO在用户编辑时不包含早于DATE_RANGE_FROM的日期。我可以使用gridview boundfields作为controltovalidate和controltocompare吗?
<asp:GridView ... >
<Columns>
<asp:boundfield datafield="DATE_RANGE_FROM" convertemptystringtonull="true" headertext="Period Covered From" />
<asp:boundfield datafield="DATE_RANGE_TO" convertemptystringtonull="true" headertext="Period Covered To" />
</Columns>
</asp:GridView>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="DATE_RANGE_TO" ControlToCompare="DATE_RANGE_FROM" Operator="GreaterThanEqual" Type="Date" ErrorMessage="Period Covered To should NOT be earlier than Period Covered From."></asp:CompareValidator>
答案 0 :(得分:0)
尝试将这些列转换为模板列,然后在这些模板中使用此验证器,将其置于网格外部将永远不会工作,因为每列的列的ID都会更改。