DefaultButton = "InsertButton" в <asp: ListView> - PullRequest
0 голосов
/ 19 января 2010

В случае, когда строк нет, и пользователь вводит значения и нажимает Enter после последнего значения, тогда вставляется новая строка (как и должно быть) Но затем кнопка «Удалить» в первой строке становится кнопкой по умолчанию для ListView, и когда пользователь нажимает Enter в следующих строках, первая строка в ListView удаляется.

Я попытался использовать окружение как ItemTemplates, так и всего ListView. Но это не помогает.

Кто-нибудь знает, как решить эту проблему?

Также знаете, как заставить это работать для строки редактирования Кроме того, вы знаете, как заставить его работать с клавишей Escape, чтобы она отменила запуск?

1 Ответ

0 голосов
/ 19 января 2010

Вы можете обернуть определенный контент в элемент управления asp: Panel и установить кнопку по умолчанию для этого элемента управления. Не могли бы вы использовать этот элемент управления для переноса строки вставки, а также установить вставку в качестве кнопки по умолчанию и удалить свойство кнопки по умолчанию из ListView?

В качестве альтернативы, вы можете добавить обработчик событий jQuery к кнопке удаления, и если код символа совпадает с клавишей ввода, предотвратить это действие?

if (window.event.keyCode == 13)
{
    event.returnValue=false;
    event.cancel = true;
}
...