Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Кнопка формы по умолчанию в FireFox

Автор вопроса: brendanОтветов: 3

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

На панели:

 MyPanel.DefaultButton = SearchButton.ID

На контроле:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

Отлично работает в IE и Safari. Я могу ввести поисковый запрос и нажать клавишу ввода, и он ищет нормально. Если я делаю это в FireFox, я получаю окно с предупреждением, в котором говорится: "Ссылка на объект не указывает на экземпляр объекта.

Кто-нибудь сталкивался с этим раньше?

Ответы

Ответ 1 · рейтинг 3 · Otto

Является ли SearchButton LinkButton? Если да, то написанный в браузере javascript не работает должным образом.

Вот хороший пост в блоге, объясняющий проблему и способы ее решения:

Использование свойства Panel.DefaultButton с элементом управления LinkButton в ASP.NET

Ответ 2 · рейтинг 2 · brendan

В итоге это решило мою проблему:

     SearchButton.UseSubmitBehavior = False

Ответ 3 · Bryan Roth

Я могу ошибаться, и это может не иметь значения, но вы пробовали:

Me.Page.Form.DefaultButton = SearchButton.ID

вместо

Me.Page.Form.DefaultButton = SearchButton.UniqueID

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы