ASP.Net: неожиданный поток выполнения формы - PullRequest
0 голосов
/ 09 июля 2010

Посмотрите на эту страницу:

http://173.203.72.190:12123/Search-Results.aspx?Mode=Browse&Cuisine=-1&Zone=-1

Если вы нажмете «Обзор» со значениями «Любая кухня», «Любая зона», вы увидите результаты, показанные длявсе рестораны.Если вы вставите строку поиска в поле «Поиск», вы должны увидеть результаты для этого ресторана.

Вот где это становится странным - все работает идеально, когда я нажимаю на 'Перейти или кнопка «Поиск».Однако, если я просто наберу поисковый запрос и нажму return , страница откроется очень неожиданным образом - это похоже на то, что выполнение было прервано, а функция Search_Click не была вызвана!

Пожалуйстаобратите внимание, что элементы управления и кнопки «Обзор» и «Поиск» находятся на отдельных панелях, и их соответствующие кнопки установлены в качестве кнопки по умолчанию.Вы можете видеть, что это прекрасно работает на gulfdine.com.

Есть какие-нибудь подсказки о том, что может происходить?

Спасибо, WT

Ответы [ 2 ]

0 голосов
/ 09 июля 2010

Упс!Это была моя ошибка!Я проверил Firebug, и он показал, что на странице были серьезные ошибки.Я понял, что перезапись URL из IIS 7 перенаправляет файл webresource.axd!

0 голосов
/ 09 июля 2010

Нажатие на кнопку «Присоединиться сегодня» приводит к тому же результату, что и возврат. Так как это первая кнопка отправки на странице, она использует ее в качестве кнопки по умолчанию.

Попробуйте это ... используйте атрибут кнопки по умолчанию на панели, которая окружает ваши элементы управления поиском.

<asp:Panel runat="server" id="searchPanel" DefaultButton="SearchButton">
    <!--form here-->
</asp:Panel>

Теперь, когда фокус пользователя находится на панели и он нажимает кнопку ввода, будет отправлена ​​кнопка по умолчанию.

Используйте атрибут на других панелях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...