Abhisek_Majumder Ответов: 6

Текстовое поле только номер на странице asp .net


Привет,

Я хочу создать текстовое поле класса
System.Web.UI.WebControls.TextBox
и хотят, чтобы пользователь мог вводить только цифры (цифры).

Я много искал по этому поводу, и единственный результат, который я получаю, - это либо использование KeyPressEventArgs и OnKeyPress метод, который, как я думаю, предназначен для Windows Form textbox type или реализован с помощью Javascript для onkeypress событие текстового поля.

Я хочу знать, есть ли какой-нибудь метод, с помощью которого мы можем сделать такое текстовое поле, используя только C#?

Я не хочу проверять текстовое поле. Я хочу, чтобы пользователь мог вводить только цифры в текстовое поле.

Заранее спасибо

С уважением
Стоматологическая Больница Majumder

6 Ответов

Рейтинг:
37

Abhinav S

Будет решение "Аякс" быть чем-то тебе помочь? Если да, то этот[^] может помочь.


Abhisek_Majumder

Спасибо за ответ, но я стараюсь избегать javascript/ajax. В настоящее время я могу заставить его работать с помощью javascript

&ЛТ;АСП:текстовое поле с ID="элемент textbox1" атрибут runat="сервер" ширина="150 пикселей" параметр maxlength="8"
метода onkeypress="если(событие.ключ&ЛТ;48 || событие.ключ&ГТ;57 событие).аргумент returnvalue=ложь;" включена="ложно" и GT;
< / asp: текстовое поле>

Но я хочу решить ее только с помощью C#.

Dave Kreskowiak

Вы не можете сделать это только в C#. С тех пор ASP.NET код работает только на сервере, и единственный способ сделать это полностью в C#-это иметь обратный доступ к серверу при каждом нажатии клавиши. Мучительно медленный...

Даже если бы вы создали свое собственное текстовое поле клиента, оно должно было бы использовать JavaScript на стороне клиента, чтобы работать.

Member 14587636

дд

Abhisek_Majumder

Ладно понял спасибо :)

Abhisek_Majumder

Тем не менее, вы можете сказать мне, как это сделать в C#, даже если для этого требуется сервер туда и обратно

Espen Harlinn

Хороший ответ, мой 5

Abhinav S

Спасибо.

Рейтинг:
29

Md.Alauddin

Вы можете использовать проверку RegularExpression для конкретного текстового поля...выражение проверки будет следующим
[0-9]*


Espen Harlinn

Красиво и просто, мои 5

Рейтинг:
2

ALNAJJARALI

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBoxPrice" Type="Integer" ErrorMessage="CompareValidator" ForeColor="Red" Operator="DataTypeCheck">Numbers Only are allowed..</asp:CompareValidator>


Рейтинг:
1

Yusuf

Как насчет использования JavaScript для фильтрации входных данных?

<input name="myInput" id="myInput" onkeypress="return allowOnlyNumber(event);">


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


Примечание: в функции allowOnlyNumber она служит моей потребности, вам нужно изменить ее так, как вам удобно.


Espen Harlinn

Мои 5, это должно сработать :)

Member 10010993

Спасибо Братан

Рейтинг:
1

cmujicarojas

например для чисел в диапазоне от 0 до 65535

<asp:textbox id="tbnumber" runat="server" xmlns:asp="#unknown"></asp:textbox>
<asp:regularexpressionvalidator id="number_RegularExpressionValidator" controltovalidate="tbnumber" runat="server" xmlns:asp="#unknown">
ErrorMessage="insert a number (0 to 65535)" 
ValidationExpression="^(0|(\+)?([1-9]{1}[0-9]{0,3})|([1-5]{1}[0-9]{1,4}|[6]{1}([0-4]{1}[0-9]{3}|[5]{1}([0-4]{1}[0-9]{2}|[5]{1}([0-2]{1}[0-9]{1}|[3]{1}[0-5]{1})))))$" 
ValidationGroup="Validator"></asp:regularexpressionvalidator>


регулярные выражения автор Жуан-Батиста-Нето


Рейтинг:
0

Pravin Patil, Mumbai

Да, мы можем сделать наш собственный контроль.
Ссылаться :
1. http://msdn.microsoft.com/en-us/library/ms229644.aspx#Y100[^]
2. Числовое Текстовое Поле[^]
3. Простое Числовое Текстовое Поле[^]

Надеюсь, это поможет.
Всего наилучшего.


Abhisek_Majumder

Спасибо за быстрый ответ.

Но все три звена являются модификацией системы.Окна.Формы.Текстовое поле, но я хочу работать с System.Web.UI.WebControls.текстовый.

Я не уверен, но я не думаю, что эти методы могут быть применены к веб-текстовому полю, поскольку они предназначены для текстового поля формы.