操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    代碼示例:自定義關鍵搜索 Web 部件代碼

    本文內容

    上次修改時間: 2010年4月19日

    適用范圍: 2010

    以下是自定義關鍵字搜索 Web 部件的完整示例代碼,如演練:使用查詢對象模型創建基本搜索 Web 部件中所述。

    C#復制

    using System;
    using System.ComponentModel;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.Office.Server.Search.Query;
    using Microsoft.Office.Server.Search.Administration;
    using System.Data;
    namespace CustomKeywordSearch.Custom_Keyword_Search
    {
        [ToolboxItemAttribute(false)]
        public class Custom_Keyword_Search : WebPart
        {
            Button queryButton;
            TextBox queryTextBox;
            Label resultsLabel;
            DataGrid resultsGrid;
            
            protected override void CreateChildControls()
            {
                Controls.Clear();
                queryTextBox = new TextBox();
                this.Controls.Add(queryTextBox);
                queryButton = new Button();
                queryButton.Text = "Start Search";
                queryButton.Click += new EventHandler(queryButton_Click);
                this.Controls.Add(queryButton);
                resultsLabel = new Label();
                this.Controls.Add(resultsLabel);
            }
            void ExecuteKeywordQuery(string queryText)
            {
                SearchServiceApplicationProxy proxy = (SearchServiceApplicationProxy)SearchServiceApplicationProxy.GetProxy
    (SPServiceContext.GetContext(SPContext.Current.Site));
                KeywordQuery query = new KeywordQuery(proxy);
                query.ResultsProvider = Microsoft.Office.Server.Search.Query.SearchProvider.Default;
                query.QueryText = queryText;
                query.ResultTypes |= ResultType.RelevantResults;
                ResultTableCollection searchResults = query.Execute();
                if (searchResults.Exists(ResultType.RelevantResults))
                {
                    ResultTable searchResult = searchResults[ResultType.RelevantResults];
                    DataTable result = new DataTable();
                    result.TableName = "Result";
                    result.Load(searchResult, LoadOption.OverwriteChanges);
                    FillResultsGrid(result);
                }
            }
            private void FillResultsGrid(DataTable resultTable)
            {
                //Instantiate the DataGrid
                resultsGrid = new DataGrid();
                //Set the DataSource
                resultsGrid.DataSource = resultTable;
                //Bind the data to the DataGrid
                resultsGrid.DataBind();
                //Add the DataGrid to the controls
                Controls.Add(resultsGrid);
            }
            void queryButton_Click(object sender, EventArgs e)
            {
                if (queryTextBox.Text != string.Empty)
                {
                    ExecuteKeywordQuery(queryTextBox.Text);
                }
                else
                {
                    resultsLabel.Text = "You must enter a search word.";
                }
            }
        }
    }
    

    請參閱任務

    演練:使用查詢對象模型創建基本搜索 Web 部件

    引用

    ....Query

    概念

    企業級搜索查詢體系結構

    其他資源

    Query Model

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有