В общем, ответ на ваш вопрос «да», но ...
.equals(...)
будет сравнивать только то, что написано для сравнения, не более, не менее. equals(Object o)
ближайшего родительского класса, который переопределил этот метод. Object#equals(Object o)
. В API-интерфейсе объекта это то же самое, что и ==
; то есть он возвращает true тогда и только тогда, когда обе переменные относятся к одному и тому же объекту, если их ссылки одно и то же. Таким образом, вы будете тестировать на равенство объектов, а не на функциональное равенство. hashCode
, если вы переопределите equals
, чтобы не «разорвать контракт». Согласно API, результат, возвращаемый методом hashCode()
для двух объектов, должен быть таким же, если их методы equals
показывают, что они эквивалентны. Обратное не обязательно верно. Заканчивается это решило мой вопрос:
SearchButton.UseSubmitBehavior = False
Действительно ли SearchButton является LinkButton? Если так, JavaScript, который записан в браузер, не работает правильно.
Вот хорошее сообщение в блоге, объясняя проблему и как решить его:
Использование Панели. Свойство DefaultButton с LinkButton управляет в ASP.NET
Я мог бы быть неправым, и это не могло бы иметь значения, но иметь Вас попробованный:
Me.Page.Form.DefaultButton = SearchButton.ID
вместо
Me.Page.Form.DefaultButton = SearchButton.UniqueID