Текстовое поле запирает использовать событие textchanged
Я использую Visual Studio 2015, webform, C#
У меня есть текстовое поле, в которое пользователь вводит числовое значение, после чего он запускает следующий код
protected void txtAsset_TextChanged(object sender, EventArgs e) { lblSuccessful.Text = string.Empty; txtAsset.Focus(); string input = txtAsset.Text; if (!Regex.IsMatch(input, @"^[0-9]\d*")) { lblSuccessful.CssClass = "ErrorMessage"; lblSuccessful.Text = "You have input invalid criteria"; txtAsset.Text = string.Empty; txtAsset.Focus(); } else { Execute Retrieval of record }
Однако он отлично работает, когда пользователь вводит другое число, иногда вы можете ввести его в текстовое поле, в других случаях оно блокируется, вы не можете удалить значение или ввести что-либо.
Включена автоматическая обратная связь.
Любая помощь будет оценена по достоинству
Что я уже пробовал:
Я удалил проверку, и она все еще происходит, это ошибка Microsoft
Karthik_Mahalingam
попробуйте внутри панели обновления, вы добьетесь того же самого и в JavaScript, что исключит ненужные поездки туда и обратно.