2010-12-28 3 views
2

Я делаю веб-часть пользовательского окна поиска, аналогичную веб-части OOTB из SharePoint (SearchBoxEx class).Sharepoint 2010 search: Как изменить поисковый запрос перед отправкой (программно?)

Я заинтересован в изменении поискового запроса с дополнительным текстом перед его отправкой на основе пользовательского флажка, добавленного в веб-части.

Любая помощь в том, как я могу это достичь?

UPDATE:

Я использовал AppendToQuery и AppQueryTerms свойства, но это будет переписать текст в окне поиска, а также. Я заинтересован в передаче значений «в фоновом режиме», возможно, в качестве дополнительного параметра. Точка в том, что изменение запроса должно происходить без видимого явно пользователя.

ответ

1

В главном веб-сайте результатов есть свойство, в котором вы можете добавить текст в запрос, и вы не увидите его в текстовом поле.

Бест, Bibhu

+0

Благодарим вас за предложение, но проблема в том, что я хочу добавить определенный текст в запрос ТОЛЬКО, когда кто-то проверяет флажок и нажимает на поиск. – palgo

1

я, когда я должен был настроить поиск людей, я решил свернуть свой собственный веб-части и просто называется Response.Transfer к Results.aspx и добавляются параметры строки запроса в URL. Это было не самое элегантное решение, но это был быстрый способ изменить запрос «за кулисами».

Я уверен, что вы могли бы разработать страницу приложения и установить ее как страницу результатов веб-части поисковой системы. Поместите свою пользовательскую логику в page_load, а затем передайте (или выполните форму POST) на фактическую страницу results.aspx.

Я сейчас разрабатываю расширение SearchBoxEx самостоятельно, и сейчас я пытаюсь выяснить, как вызвать базовый метод, который также отправляет запрос. В этом блоге показано, как вызвать внутренний метод CreateAdvanceSearchLink для класса SearchBoxEx: http://pholpar.wordpress.com/category/search/

Смежные вопросы