PDA

View Full Version : سوال: textbox فقط عدد بگیرد و...



helia64
جمعه 06 مرداد 1391, 08:05 صبح
سلام دوستان 2تا سوال داشتم

1- چطور میشه برای یک textbox تعیین کرد که فقط عدد بگیره اونم به تعداد مشخصی؟کد زیر رو میزنم ولی اتفاقی نمی افته:
TextBox1.Attributes.Add("onkeypress", "return (window.event.keyCode == 45 || window.event.keyCode == 13 || window.event.keyCode == 8 || window.event.keyCode == 9 || window.event.keyCode == 189 || (window.event.keyCode >= 48 && window.event.keyCode <= 58) )");

2- می خوام در گرید ویو امکان انتخاب ویرایش و حذف دارم حالا می خوام وقتی کاربر روی edit کلیلک کرد بره صفحه edit برای ویرایش و وقتی انتخاب را زد اطلاعاتش نمایش داده بشه. مشکل من با edit هست که نمیدونم کجا باید دستور هدایت به صفحه مورد نظرم را بدم؟؟؟

ممنون از اینکه وقت گذاشتید
با تشکر

mohsen.nsb44
جمعه 06 مرداد 1391, 09:49 صبح
بین 3 تا 5 عدد می گیره


\d[3,5]

برای ویرایش اگه میخواید اطلاعات رو به یک صفحه دیگه منتقل کنید و در اونجا نمایش بدین میتونید از رشته تقاضا یا سیشن استفاده بکنید

mohabatbiend
جمعه 06 مرداد 1391, 10:07 صبح
خب شما می تونید از کنترل multiview در همون صفحه برای ویرایش استفاده کنید که نیاز به این کارا نداره.تو این لینک می تونید آموزشو ببینید.
http://www.how2learnasp.net/article.aspx?code=bf0825fc-a6ae-4958-b9d3-1887af153bc1

helia64
جمعه 06 مرداد 1391, 11:46 صبح
[QUOTE=mohsen.nsb44;1557808]بین 3 تا 5 عدد می گیره
[CODE]
\d[3,5]
[

ممنون ولی من می خوام کاربر وقتی داره عدد وارد می کنه دیگه نتونه بیشتر از 10 تا وارد کنه . باید چکار کنم؟

ahmad156
شنبه 07 مرداد 1391, 09:50 صبح
اول maxlength مربوط به textbox تون رو 10 کنین.بعد عبارت onkeypress="return IsNumberKey(this);" رو به textbox اضافه کنین
تابع تون هم که به شکل زیر میشه به صفحه اضافه کنین

function IsNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 45)
return false;

return true;
}

mohsen.nsb44
شنبه 07 مرداد 1391, 12:22 عصر
[QUOTE=mohsen.nsb44;1557808]بین 3 تا 5 عدد می گیره
[CODE]
\d[3,5]
[

ممنون ولی من می خوام کاربر وقتی داره عدد وارد می کنه دیگه نتونه بیشتر از 10 تا وارد کنه . باید چکار کنم؟
خب maxLength تکست باکس رو برابر 10 بگیر

rana-writes
شنبه 07 مرداد 1391, 22:45 عصر
سلام
براي اينكه TextBox فقط عدد بگيره اين تاپيك رو بخونين
showthread.php?351971 (http://barnamenevis.org/showthread.php?351971)
اينو روي چند تا مرورگر تست كردم و درست جواب ميده
چندتا از تاپيكهايي كه دوستان توي تالار گذاشته بودن، توي بعضي مرورگرها كار نميكرد و اونجا متن رو دريافت ميكرد
ولي تابع توي اين تاپيك همه جا كار ميكنه

براي سوال دومتون هم سرچ كنين

موفق باشين