PDA

View Full Version : نحوه اعتبار سنجی textBox



amir_pro
پنج شنبه 23 فروردین 1386, 13:05 عصر
سلام به دوستان
چه دستوری باید استفاده کرد که وقتی کاربر در داخل textBox به جای عدد ، رشته وارد کرد پیغام دهد؟ توی دلفی دستورش اینه val
ممنون

Keramatifar
پنج شنبه 23 فروردین 1386, 16:19 عصر
توی C# در قسمت کامپوننتهاش یک بخشی داره به اسم Validation توی این قسمت برای اینکه کنترل TextBox فقط عدد بگیره میتونی از دو تا کامپوننتهاش استفاده کنی:
1- Range Validator:
اگه از این کامپوننت استفاده کردی باید توی Propertyهاش در قسمت Type نوع Integer رو انتخاب کنی و در قسمت MaxValue و MinValue حداقل و حداکثر رقم مجاز را تعیین کنی

2- RegularExpressionValidator:
اگه از این کامپوننت استفاده کردی باید توی Peroperty هاش توی قسمت ValidationExperssion این مقدار رو قرار بدی



\d{1-10}

این مقدار یعنی فقط عدد بگیره و عدد حداقل یک رقمی و حداکثر 10 رقمی باشه
از هر کدوم از این دو کامپوننت که استفاده کردی باید توی قسمت ControlToValidate کنترل TextBox ای که می خوای این عمل روی اون اعمال بشه رو انتخاب کنی و در قسمت Property های خود کنترل قسمت CauseValidation را True کنی و هرگاه خواستی Validation رو چک کنی باید تابع رو داخل یک IF با شرط Page.Isvalid قرار بدی تا عمل کنه

در ضمن اگر می خواهی Validation به چند کنترل بصورت همزمان اعمال بشه باید در قسمت ValidationGroup کامپوننت Validator و کنترلها یک مقدار ثابت مثلا 1 را وارد کنی

amir_pro
پنج شنبه 23 فروردین 1386, 18:49 عصر
ممنون از جوابتون- ولی توی 2003 که نداره و اگه یه web application باز کنی میتونی از کامپوننت validation استفاده کنی