PDA

View Full Version : وارد کردن فقط عدد در تکس باکس



find code
سه شنبه 22 اسفند 1391, 11:50 صبح
سلام دوستان چه طوری باید بگیم که تکس باکس فقط عدد بگیره ودرغیر این صورت پیغام بده؟
باید تو تکس چنج چی بنویسیم؟

hosseinmasterx
سه شنبه 22 اسفند 1391, 12:09 عصر
با سلام فکر کنم یه شرط بگذارید که فقط کدهای اسکی مربوط به اعداد رو بگیره در غیر اینصورت پیام مورد نظر رو نمایش بده.

farzane_t
سه شنبه 22 اسفند 1391, 13:25 عصر
سلام
چرا از validator استفاده نمی کنید؟

mohsen_f_b
سه شنبه 22 اسفند 1391, 14:17 عصر
سلام

از RegularExpressionValidator استفاده نمائید و خاصیت ValidationExpression را برابر با [0-9]+ قرار بدهید.

<asp:RegularExpressionValidator ID="rgvTest" runat="server"
Display="dynamic" ControlToValidate="txtTest" ForeColor="" SetFocusOnError="true" ValidationExpression="[0-9]+"></asp:RegularExpressionValidator>



موفق باشید

find code
چهارشنبه 23 اسفند 1391, 13:12 عصر
مرسیییییییییییییییییی

simorgh-hossein
پنج شنبه 24 اسفند 1391, 05:42 صبح
سلام
بنظرتون بهتر نبود از جاوا اسکریپت استفاده میکردین ؟ :متفکر:
در اینصورت سرعت لودینگ هم بالا میره !!!

mariakhanom
پنج شنبه 24 اسفند 1391, 09:25 صبح
به نظر منم بهتره که از جاوا استفاده کنید. اینجور از تایپ کاراکترهای غیر عددی توی تکست باکس میتونی جلوگیری کنی

alexmcse
پنج شنبه 24 اسفند 1391, 11:36 صبح
سلام
//رشته
if (!Char.IsDigit (e.KeyChar))
e.Handled = true;
else
e.Handled = false;


//عدد
if (!Char.IsLetter (e.KeyChar))
e.Handled = true;
else
e.Handled = false;

saeed31641
پنج شنبه 24 اسفند 1391, 11:59 صبح
دنبال این بگردد
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>



<asp:UpdatePanel ID="UpdatePanelEnsave" runat="server">
<ContentTemplate>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtendersaveen" runat="server" FilterType="Custom, Numbers" TargetControlID="TModelName"
ValidChars="+-=/*()23456789,. " />
<asp:TextBox ID="TModelName" runat="server" onfocus="return SetFocusStyle(this, 1 )" onblur ="return SetFocusStyle(this , 0)" CssClass="FormTableTextBoxEN" MaxLength="100" Width="150px" TabIndex="2"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>

gelayor14
چهارشنبه 22 مرداد 1393, 01:15 صبح
سلام
به همین سوال اگر محدودیت در تعداد ارقام وارده از سوی کاربر رو اضافه کنیم مثلا سه رقم باشه نهایتا
این رو چجوری میشه اعمال کرد

ممنون میشم راهنمایی کنید

shahram hosseini
چهارشنبه 22 مرداد 1393, 06:43 صبح
پروپرتی MaxLength=3 را برای TextBox تنظیم کن.

siamat
چهارشنبه 22 مرداد 1393, 16:41 عصر
پروپرتی MaxLength=3 را برای TextBox تنظیم کن.

برای این حالت روشی وجود دارد که طول تکست باکس هم با همون 3 کاراکتر تنظیم بشه منظورم اندازه تکست باکس به صورت اتوماتیک به اندازه 3 کاراکتر بشه

shahram hosseini
چهارشنبه 22 مرداد 1393, 19:53 عصر
Width=30px