Um eine bessere Benutzererfahrung zu bieten, ist ein AjaxToolkit FilteredTextBox Extender mit einem FilterType von "Custom, Numbers" oder nur "Numbers" hinzuzufügen. Die erste Wahl ist, wenn Sie Dezimalpunkte und negative Zahlen angeben können. In diesem Fall müssen Sie auch das ValidChars-Attribut mit etwa "-." Angeben. Dadurch wird verhindert, dass ein Benutzer Zeichen eingibt, die keine gültige Zahl wie -123.45 bilden. Beachten Sie, dass es den Benutzer nicht daran hindert, '-' & 'einzugeben.' an falschen Stellen, z.B. "2 -..- 3" kann noch eingegeben werden. Sie benötigen die in anderen Antworten genannten Validierer, um diese Fälle zu erfassen.
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="numbersOnlyTextBox"
FilterType="Custom, Numbers"
ValidChars="-." />
Oder
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="numbersOnlyTextBox"
FilterType="Numbers" />
Zahlen oder Ziffern? Da ist ein Unterschied. –
Joel, was ist der Unterschied? – Blankman
@Blankman vermutlich er bedeutet den Unterschied zwischen "Ziffern", die 10 Zeichen repräsentieren 0-9 und "Zahlen", bestehend aus Ziffern, Komma, Dezimalstellen, Basis-IDs usw. –