none
Вывод результатов поиска из своей веб части в Search Core Results web part RRS feed

  • Вопрос

  • Сделал вебчасть которая формирует запрос к поисковой системе Sharepoint, пока данные выводятся в GridView, теперь задача переделать веб часть так чтобы результаты выводились не в GridView, а в вебчасть Search Core Results. Выяснил, чтобы передать запрос в Search Core Results надо в урл страницы, на которой лежит данная вебчасть, передать параметр k (http://shpoint/SitePages/Home.aspx?k=ALL(asd)).

    Вопрос: Как прижатии на кнопку "Поиск" в моей вебчасти вызвать данную страницу и передать в нее параметр k?


    16 июня 2011 г. 4:03

Ответы

  • Для Out-Of-Box вебчасти Search Core Results без разницы на какой странице она будет лежать, главное чтобы на ту страницу передавался параметр k.

    Совершенно верно, кот вам мешает кинуть в вашу веб-часть текстовое поле и кнопку, а по нажатии на ктопку делать редирект на страницу результата, поджставляю параметр K

    Ну вот что-то типа этого:

    <asp:TextBox ID="tbSearch" runat="server" />
    <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />
    
    <script runat="server">
    void btnSearch_Click(object sender, EventArgs e)
    {
    	Response.Redirect(String.Format("_layouts/OSSSearchResults.aspx?k={0}", HttpUtility.UrlEncode(btnSearch.Text)));
    }
    </script>
    



     

     

    • Помечено в качестве ответа Raphael Seydalinov 16 июня 2011 г. 17:09
    16 июня 2011 г. 14:45

Все ответы

  • Может не до конца понял вопрос, но попробую ответить...

    Делайте редирект на страницу /_layouts/OSSSearchResults.aspx?k=[text], только [text] лучше"энкодить" чтобы русские слова нормально распозновал.

     

    16 июня 2011 г. 5:01
  • Спасибо за информацию, буду знать что надо энкодить.

    Но вопрос в том, каким образом из моей веб части обратиться к этой или другой странице и при обращении передать параметр. Я подразумеваю это очень легко для хорошо знающих ASP.NET, я просто новичек в нем. Сделать форму внутри веб части типа <form ID="mywebform" runat="server" action="http://shpoint/SitePages/Home.aspx" method="post"> не получилось так как asp.net говрит что на странице, где распологается только моя веб часть, форма уже есть.

    Для Out-Of-Box вебчасти Search Core Results без разницы на какой странице она будет лежать, главное чтобы на ту страницу передавался параметр k.


    16 июня 2011 г. 8:43
  • Для Out-Of-Box вебчасти Search Core Results без разницы на какой странице она будет лежать, главное чтобы на ту страницу передавался параметр k.

    Совершенно верно, кот вам мешает кинуть в вашу веб-часть текстовое поле и кнопку, а по нажатии на ктопку делать редирект на страницу результата, поджставляю параметр K

    Ну вот что-то типа этого:

    <asp:TextBox ID="tbSearch" runat="server" />
    <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />
    
    <script runat="server">
    void btnSearch_Click(object sender, EventArgs e)
    {
    	Response.Redirect(String.Format("_layouts/OSSSearchResults.aspx?k={0}", HttpUtility.UrlEncode(btnSearch.Text)));
    }
    </script>
    



     

     

    • Помечено в качестве ответа Raphael Seydalinov 16 июня 2011 г. 17:09
    16 июня 2011 г. 14:45