J'utilise les contrôles ASP.NET CompareValidator pour effectuer des vérifications de type de données. Dois-je suffisamment confiance à ces contrôles pour analyser directement leurs valeurs ou devrais-je utiliser TryParse?Devrais-je faire confiance à la validation ASP.NET DataTypeCheck?
Exemple:
<asp:TextBox ID="uxVolume" runat="server" />
<asp:CompareValidator ID="uxVolumeDataTypeValidator" runat="server"
ControlToValidate="uxVolume" ErrorMessage="Volume must be a number."
Type="Double" Operator="DataTypeCheck" Text="*" Display="Dynamic" />
dans le code behind dois-je Parse:
var volume = double.Parse(uxVolume.Text);
// do something
ou TryParse:
double volume;
if (double.TryParse(uxVolume.Text, out volume))
{
// do something
}
Et si JavaScript est désactivé? – CSharper
Les validateurs ASP.NET exécutent le côté client et le côté serveur, vous êtes déjà couvert. –