PDA

View Full Version : آموزش: وارد کردن فقط عدد در TextBox توسط RegularExpressionValidator



ایمان مدائنی
چهارشنبه 08 خرداد 1392, 13:58 عصر
سلام دوستان

امروز می خوام یادتون بدم که چطوری سمت کلاینت و با استفاده از RegularExpressionValidator کاربر را وادار به وارد کردن فقط عدد کنید
http://madaeny.com/ImagesArticle/4fd05803c8c541b4a4dd4fadf8db986b.jpg
خب برای اینکار از یک RegularExpressionValidator استفاده میکنیم و اون رو ست میکنیم روی TextBox مورد نظر


<asp:TextBox ID="TextBox1" runat="server" Width="240px"></asp:TextBox>
<br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
ControlToValidate="TextBox1" runat="server"
ErrorMessage="لطفا فقط عدد وارد کنید" ValidationExpression="\d+"
ForeColor="Red"></asp:RegularExpressionValidator>

بته اگه سمت سرور هم چک کنید کار از محکم کاری عیب نمیکنه

چون اگه JavaScript مرورگر کاربر غیر فعال باشه کار نمیکنه



نمونه هم ضمیمه کردم تا اگه مشکلی داشتید از روی آن ببینید



موفق و پیروز باشید

منبع مقاله : Madaeny.com (http://www.madaeny.com/Default.aspx)

mjt10063
چهارشنبه 08 خرداد 1392, 14:18 عصر
چطوری از سمت سرور چک کنیم

ایمان مدائنی
چهارشنبه 08 خرداد 1392, 14:22 عصر
چندین راه وجود داره
اولی و مبتدی
try , catch
بعدی
customvalidator
و راه های دیگه ...
یکی هم میتونی توی خاصیت های همین RegularExpressionValidator بگی سمت سرور اجرا بشه

mjt10063
چهارشنبه 08 خرداد 1392, 14:44 عصر
مگه همین runat="server" از خاصیت هایش نیست که سمت سرور اجرا بشه ؟؟

ایمان مدائنی
چهارشنبه 08 خرداد 1392, 14:50 عصر
نه دوست من
گزینه


EnableClientScript="False"

باعث میشه سمت سرور چک بشه

mjt10063
چهارشنبه 08 خرداد 1392, 16:11 عصر
و اگر true باشه سمت سرور چک میشه

ایمان مدائنی
چهارشنبه 08 خرداد 1392, 16:16 عصر
نه اگه True باشه سمت کاربر اجرا میشه

mjt10063
چهارشنبه 08 خرداد 1392, 19:01 عصر
اگر true باشه سمت کاربر اجرا میشه یعنی سمت کلاینت و سرور نیست درست ؟؟

و اگر false باشه سمت سرور اجرا

حالا مگه این خاصیت EnableClientScript="False" به صورت پیش فرض false نیست
و دلیل بر این نمیشه که سمت سرور اجرا میشه ؟؟

ایمان مدائنی
چهارشنبه 08 خرداد 1392, 19:36 عصر
نه به صورت پیشفرض True میباشد

mjt10063
چهارشنبه 08 خرداد 1392, 19:41 عصر
کاملا روشن شدم

fakhravari
پنج شنبه 09 خرداد 1392, 01:24 صبح
گروه بندی فراموش نشه