Sono alle prese con un modulo composto da tre semplici textBox con contenuto numerico, la prima contiene un valore fisso, la seconda un valore immesso dalle utente che deve essere compreso in un range, e la terza mostra il risultato della moltipplicazione tra il valore della prima e della terza.
Il problema è che usando l'evento OntextChanged e la proprietà autopostback sulla seconda textbox, la funzione esegue l'operazione ignorando il controllo rangevalidator, è proprio così oppure ho sbagliato qualcosa? Non usando l'autopostback non esegue l'operazione, se richiamo la funzione da un pulsante tutto funziona regolarmente.
Vi posto un pò di codice:
td height="20">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">€<asp:TextBox id="txtH1" runat="server" value="2,50" ReadOnly="True" width="40px" rows="1 " Font-Names="Verdana" Font-Size="XX-Small" BackColor="#FFFFC0"></asp:TextBox></font></</td>
<td height="20">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">n°
<asp:TextBox id="txtR1" OnTextChanged="calcBiglietti1" runat="server" width="40px" rows="1" Font-Names="Verdana" Font-Size="XX-Small" BackColor="#FFFFC0"></asp:TextBox></font></td>
<td height="20">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">€
<asp:TextBox id="txtTot1" runat="server" ReadOnly="True" width="70px" rows="1 " Font-Names="Verdana" Font-Size="XX-Small" BackColor="#FFFFC0"></asp:TextBox></font></td>
<td height="20">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<asp:RangeValidator id="RangeValidator1" runat="server" Font-Names="Verdana" Font-Size="XX-Small" ErrorMessage="immettere un numero compreso tra 200 e 300" ControlToValidate="txtR1" MinimumValue="200" MaximumValue="300" type="integer"></asp:RangeValidator>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" Font-Names="Verdana" Font-Size="XX-Small" ErrorMessage="Immettere un numero" ControlToValidate="txtR1"></asp:RequiredFieldValidator></font></td>