TextBox в GridView, вызывающий событие нажатия кнопки - PullRequest
1 голос
/ 03 апреля 2009

Я гонялся за этим в течение нескольких дней, и это начинает сводить меня с ума.

У меня есть текстовое поле в Gridview, которое я разрешаю редактировать некоторые данные. При нажатии клавиши ввода происходит событие TextChanged, как и следовало ожидать, но затем оно также запускает событие OnClick кнопки на форме.

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

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

Ответы [ 3 ]

2 голосов
/ 03 апреля 2009

Попробуйте установить UseSubmitBehavior="False" на кнопках на своей странице.

1 голос
/ 06 декабря 2011

Измените свойство AutoPostBack текстового поля на true. Делая это, вы не должны беспокоиться ни о каких кнопках в поведении отправки.

txtbox.AutoPostBack = true;
0 голосов
/ 03 апреля 2009

Ваши кнопки имеют свойства, называемые IsCancel и IsDefault. Если вы отключите их, это решит вашу проблему.

Эти свойства позволяют использовать кнопку как действие по умолчанию для нажатия клавиш ввода и выхода.

...