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

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

На панели:

 MyPanel.DefaultButton = SearchButton.ID

На контроле:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

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

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

8.08.2008 15:32:15
3 ОТВЕТА

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

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

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

3
8.08.2008 15:53:23

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

Me.Page.Form.DefaultButton = SearchButton.ID

вместо того

Me.Page.Form.DefaultButton = SearchButton.UniqueID
0
8.08.2008 15:53:58
РЕШЕНИЕ

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

     SearchButton.UseSubmitBehavior = False
2
11.08.2008 12:51:23