Domyślny przycisk formularza w FireFox

Buduję kontrolkę serwera, która będzie przeszukiwać naszą bazę danych i zwracać wyniki. Kontrolka serwera zawiera ASP:Panel. Ustawiłem domyślny przycisk na panelu równy mojemu identyfikatorowi przycisku i ustawiłem domyślny przycisk formularza równy mojemu identyfikatorowi przycisku.

Na panelu:

 MyPanel.DefaultButton = SearchButton.ID

Na sterowaniu:

Me.Page.Form.DefaultButton = SearchButton.UniqueID 

Działa dobrze w IE i Safari. Mogę wpisać wyszukiwane hasło i nacisnąć klawisz Enter, a wyszukiwanie zostanie wykonane prawidłowo. Jeśli zrobię to w przeglądarce FireFox, pojawia się komunikat „Odniesienie do obiektu nie jest ustawione na instancję obiektu.

Czy ktoś już się z tym spotkał?


person brendan    schedule 08.08.2008    source źródło


Odpowiedzi (3)


Czy SearchButton to LinkButton? Jeśli tak, JavaScript zapisany w przeglądarce nie działa poprawnie.

Oto dobry wpis na blogu wyjaśniający problem i sposoby jego rozwiązania:

Korzystanie z właściwości Panel.DefaultButton z kontrolką LinkButton w ASP.NET

person Otto    schedule 08.08.2008

Ostatecznie rozwiązało to mój problem:

     SearchButton.UseSubmitBehavior = False
person brendan    schedule 11.08.2008

Mogę się mylić i to może nie mieć znaczenia, ale czy próbowałeś:

Me.Page.Form.DefaultButton = SearchButton.ID

zamiast

Me.Page.Form.DefaultButton = SearchButton.UniqueID
person Bryan Roth    schedule 08.08.2008