<EditItemTemplate>
<asp:TextBox
runat="server"
Width="30"
ID="appvar"
Text='<%# DataBinder.Eval(Container, "DataItem.appvar") %>'>
</asp:TextBox>
<br>
<asp:RequiredFieldValidator
id="RequiredFieldValidator1"
Runat="server"
ControlToValidate="appvar"
Display="Dynamic">Inserire un valore!
</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1"
ControlToValidate="appvar"
ValidationExpression="^\d*$"
Runat="server"
Display="Dynamic"
ErrorMessage="Valore non valido!">
</asp:RegularExpressionValidator>
<asp:RangeValidator
id="RangeValidator1"
Type="Double"
Display="Dynamic"
MinimumValue='<%# DataBinder.Eval(Container, "DataItem.varmin") %>'
MaximumValue='<%# DataBinder.Eval(Container, "DataItem.varmax") %>'
ControlToValidate="appvar"
runat="server"
ErrorMessage="Il valore è fuori range!">
</asp:RangeValidator>
</EditItemTemplate>
Why if the RequiredFieldValidator returns true and the
RegularExpressionValidator returns false, the RangeValidator executes the
control equally?