我可以在CompareValidator中使用Gridview BoundFields作为ControlToValidate和ControlToCompare吗?

时间:2013-06-25 03:11:58

标签: asp.net gridview boundfield comparevalidator

我有一个带有两个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>

1 个答案:

答案 0 :(得分:0)

尝试将这些列转换为模板列,然后在这些模板中使用此验证器,将其置于网格外部将永远不会工作,因为每列的列的ID都会更改。