Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Christian Wenz tarafından
ASP.NET doğrulama denetimleri, kullanıcı girişinde yalnızca belirli karakterlere izin verildiğinden emin olabilir. Ancak bu yine de kullanıcıların geçersiz karakterler yazmasını ve formu göndermeyi denemesini engellemez.
Genel Bakış
ASP.NET doğrulama denetimleri, kullanıcı girişinde yalnızca belirli karakterlere izin verildiğinden emin olabilir. Ancak bu yine de kullanıcıların geçersiz karakterler yazmasını ve formu göndermeyi denemesini engellemez.
Adımlar
ASP.NET AJAX Denetim Araç Seti, metin kutusunu genişleten denetimi içerir FilteredTextBox . Etkinleştirildikten sonra alana yalnızca belirli bir karakter kümesi girilebilir.
Bunun çalışması için öncelikle AJAX Denetim Araç Seti ASP.NET tarafından da kullanılan JavaScript kitaplıklarını yükleyen AJAX ScriptManager ASP.NET ihtiyacımız vardır:
<asp:ScriptManager ID="asm" runat="server" />
Ardından bir metin kutusuna ihtiyacımız var:
Numbers only: <asp:TextBox ID="TextBox1" runat="server" />
Son olarak, FilteredTextBoxExtender denetim kullanıcının yazmasına izin verilen karakterleri kısıtlamayı üstlenir. İlk olarak, özniteliğini TargetControlIDID denetimin TextBox değerine ayarlayın. Ardından kullanılabilir FilterType değerlerden birini seçin:
-
CustomVarsayılan; geçerli karakterlerin listesini sağlamanız gerekir -
LowercaseLettersyalnızca küçük harfler -
Numbersyalnızca basamaklar -
UppercaseLettersyalnızca büyük harfler
Custom FilterType kullanılırsa özelliği ValidChars ayarlanmalıdır ve yazılabilecek karakterlerin listesini sağlamalıdır. Bu arada: Metin kutusuna metin yapıştırmaya çalışırsanız, tüm geçersiz karakterler kaldırılır.
Denetimin yalnızca basamaklara izin veren işaretlemesi FilteredTextBoxExtender aşağıda verilmiştir (ile de mümkün FilterType="Numbers"olabilecek bir şey):
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox1" ValidChars="1234567890" />
Sayfayı çalıştırın ve JavaScript etkinse bir harf girmeye çalışın, çalışmaz; ancak basamaklar sayfada görünür. Ancak, korumanın sağladığı korumanın FilteredTextBox madde işaretine dayanıklı olmadığını unutmayın: JavaScript etkinleştirilirse, metin kutusuna herhangi bir veri girilebilir, bu nedenle ek doğrulama araçları (örneğin ASP) kullanmanız gerekir. NET'in doğrulama denetimleri.
Yalnızca rakamlar girilebilir (Tam boyutlu görüntüyü görüntülemek için tıklayın)