我有一个网格视图,它有两个用于DATE_RANGE_FROM和DATE_RANGE_TO的BoundFields。我想使用CompareValidator来确保DATE_RANGE_to在用户编辑它们时不会包含早于DATE_RANGE_FROM的日期。我可以使用网格视图边界字段作为控件来验证和比较吗?
<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>
尝试将这些列转换为Template列,然后在这些模板中使用此验证器,将其放置在网格之外将永远无法工作,因为每行的列ID都会更改。。