Standardformularschaltfläche in Firefox
Frage
Ich baue eine Serversteuerung, die unsere Datenbank durchsucht und Ergebnisse zurückgibt.Die Serversteuerung enthält ein ASP:Panel.Ich habe die Standardschaltfläche im Bedienfeld auf meine Schaltflächen-ID und die Formular-Standardschaltfläche auf meine Schaltflächen-ID festgelegt.
Auf dem Panel:
MyPanel.DefaultButton = SearchButton.ID
Zur Steuerung:
Me.Page.Form.DefaultButton = SearchButton.UniqueID
Funktioniert gut in IE und Safari. Ich kann einen Suchbegriff eingeben und die Eingabetaste drücken und die Suche funktioniert einwandfrei.Wenn ich es in Firefox mache, erhalte ich eine Warnmeldung mit der Meldung „Objektverweis nicht auf eine Instanz eines Objekts festgelegt.“
Hat das schon mal jemand erlebt?
Lösung 2
Am Ende hat dies mein Problem gelöst:
SearchButton.UseSubmitBehavior = False
Andere Tipps
Ist SearchButton ein LinkButton?Wenn dies der Fall ist, funktioniert das in den Browser geschriebene Javascript nicht ordnungsgemäß.
Hier ist ein guter Blog-Beitrag, der das Problem erklärt und wie man es löst:
Verwenden der Panel.DefaultButton-Eigenschaft mit dem LinkButton-Steuerelement in ASP.NET
Ich könnte mich irren und das macht vielleicht keinen Unterschied, aber haben Sie es versucht:
Me.Page.Form.DefaultButton = SearchButton.ID
anstatt
Me.Page.Form.DefaultButton = SearchButton.UniqueID